Why do I receive error LNK1104: cannot open file libboost_zlib-vc142-mt-x64-1_84.lib
조회 수: 10 (최근 30일)
이전 댓글 표시
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
Yuchen
2024년 5월 3일
Hello,
Please check the document about "mex" in MATLAB:
https://www.mathworks.com/help/matlab/ref/mex.html
채택된 답변
Suman
2024년 7월 24일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 MATLAB Compiler에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!