设置xcode4.5以引用其他DYLIB
我是xcode IDE新手,很难引用DYLIB 我试图通过链接到libmwmclmrt.7.16.dylib来调用Matlab运行时初始化函数,并在构建阶段->使用库链接二进制文件中添加了该函数 还添加了包含dylibs的目录 */Applications/MATLAB/MATLAB_Compiler_Runtime/v716/bin/maci64*to 运行路径搜索路径 框架搜索路径 库搜索路径 在项目和目标生成设置中 编译成功,但当我运行调用函数mclInitializeApplication()的程序时,出现以下错误 “尝试初始化MCR时出错。设置xcode4.5以引用其他DYLIB,xcode,dylib,Xcode,Dylib,我是xcode IDE新手,很难引用DYLIB 我试图通过链接到libmwmclmrt.7.16.dylib来调用Matlab运行时初始化函数,并在构建阶段->使用库链接二进制文件中添加了该函数 还添加了包含dylibs的目录 */Applications/MATLAB/MATLAB_Compiler_Runtime/v716/bin/maci64*to 运行路径搜索路径 框架搜索路径 库搜索路径 在项目和目标生成设置中 编译成功,但当我运行调用函数mclInitializeApplicatio
错误是:加载库/usr/local/lib/libmx.dylib错误:dlopen(/usr/local/lib/libmx.dylib,9):未加载库:libtbb.dylib 引用自:/Applications/MATLAB/MATLAB\u Compiler\u Runtime/v716/bin/maci64/libut.dylib 原因:找不到图像 我了解到,otool可以提供有关dylib的信息,并且我验证了libmx.dylib正在引用中的其他各种dylib /Applications/MATLAB/MATLAB\u Compiler\u Runtime/v716/bin/maci64/
> otool -L libmx.dylib
libmx.dylib:
@rpath/libmx.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libmwresource_core.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libmwi18n.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libut.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libmwfl.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libmwMATLAB_res.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libboost_date_time.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libboost_system.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libboost_thread.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libicudata.44.dylib (compatibility version 44.0.0, current version 44.2.0)
@rpath/libicuuc.44.dylib (compatibility version 44.0.0, current version 44.2.0)
@rpath/libicui18n.44.dylib (compatibility version 44.0.0, current version 44.2.0)
@rpath/libicuio.44.dylib (compatibility version 44.0.0, current version 44.2.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 123.0.0)
我在预期位置拥有所有必需的动态库,为什么我仍然无法引用,图像未找到错误
$ pwd
/Applications/MATLAB/MATLAB_Compiler_Runtime/v716/bin/maci64
$ ls -lrt libtbb.dylib
-r-xr-xr-x 1 bakkiraju admin 487912 Jul 8 2011 libtbb.dylib
$ ls -lrt libu
libuij.dylib libut.dylib
$ ls -lrt libut.dylib
-r-xr-xr-x 1 bakkiraju admin 1217088 Jul 26 2011 libut.dylib
将这些文件复制到/usr/local/lib会消除错误。如何配置
我不想把它们复制到/usr/local/lib部分回答:在构建设置下,除了将库路径添加到构建设置>链接>运行路径搜索路径之外,还必须将相同的路径添加到构建设置>搜索路径>库搜索路径hs 我刚开始使用XCode,与库(特别是MATLAB库)的链接并不简单(尽管,在我看来,一旦掌握了窍门,这比编写Makefiles容易得多)