Why do I receive error LNK1104: cannot open file libboost_z​lib-vc142-​mt-x64-1_8​4.lib

10 visualizaciones (últimos 30 días)
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
骏昌 王
骏昌 王 el 9 de Abr. de 2024
@Manikanta Aditya When I use the form
mex -v "D:\csvfile\hubs\fastTableReadV3.cpp" -I'D:\boost_1_84_0\'
it does not make any different and same error was raised.
mex -v "D:\csvfile\hubs\fastTableReadV3.cpp" -I"D:\boost_1_84_0\"
MATLAB don't recognize this form as valid parameter.
Yuchen
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

Iniciar sesión para comentar.

Respuesta aceptada

Suman
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.
To link a static library, use the filenames input argument.
Hope this helps!

Más respuestas (0)

Categorías

Más información sobre MATLAB Compiler en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by