设置xcode4.5以引用其他DYLIB

设置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

我是xcode IDE新手,很难引用DYLIB

我试图通过链接到libmwmclmrt.7.16.dylib来调用Matlab运行时初始化函数,并在构建阶段->使用库链接二进制文件中添加了该函数 还添加了包含dylibs的目录 */Applications/MATLAB/MATLAB_Compiler_Runtime/v716/bin/maci64*to

运行路径搜索路径 框架搜索路径 库搜索路径

在项目和目标生成设置中

编译成功,但当我运行调用函数mclInitializeApplication()的程序时,出现以下错误

“尝试初始化MCR时出错。
错误是:加载库/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容易得多)