Why do I receive error LNK1104: cannot open file libboost_zlib-vc142-mt-x64-1_84.lib
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I receive "error LNK1104: cannot open file libboost_zlib-vc142-mt-x64-1_84.lib" when I run following code
mex -v "D:\csvfile\hubs\fastTableReadV3.cpp" -ID:\boost_1_84_0 -LD:\boost_1_84_0\stage\lib
I find the file "libboost_zlib-vc142-mt-x64-1_84.lib" in "D:\boost_1_84_0\stage\lib". I can't figure out why it still have this error.
3 comentarios
Yuchen
el 3 de Mayo de 2024
Hello,
Please check the document about "mex" in MATLAB:
https://www.mathworks.com/help/matlab/ref/mex.html
Respuesta aceptada
Suman
el 24 de Jul. de 2024
As per the documentation, https://www.mathworks.com/help/matlab/ref/mex.html#btw17rw-1-option1optionN, If used, the -L option must precede the -l option. Hence, you also need to pass the libname using the -l option. Note that you do not have to add the library extension, i.e., .lib or .so etc.
>> -Llibfolder -llibname
Links with dynamic object library libname in (optional) libfolder.
MATLAB expands libname to:
- libname.lib or liblibname.lib — Windows systems
- liblibname.dylib — macOS systems
- liblibname.so — Linux systems
If used, the -L option must precede the -l option. When using the -L option on Linux or macOS systems, you also must set the runtime library path, as explained in Set Run-Time Library Path.
Specify the -l option with the lowercase letter L. Do not add a space between l and libname or between L and libfolder.
Hope this helps!
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre MATLAB Compiler en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!