我现在正在构建一个动态库和一个使用此动态库的命令行插图程序。该库和图形程序都在同一个文件夹:在mac中加载动态库路径错误
/user/xxx/develop/debug/libdynamic.dylib
/user/xxx/develop/debug/illustration
当插图程序可以在我的电脑上工作得很好,我发图程序以及动态库,我的同事,他会运行插图程序在他的电脑里。但是,每次他在命令窗口中运行插图程序时,程序还会提醒它无法加载libdynamic.dylib
,因为它试图在我的同事的计算机中找到/user/xxx/develop/debug/
中的库。我想知道我该怎么做。非常感谢。
编辑: 使用otool为了说明程序的输出如下:
/Users/xxx/develop/debug/libdynamic.dylib (compatibility version 0.0.0, current version 0.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 744.18.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
对不起,您需要'otool -L/user/xxx/develop/debug/illustration'来查看它认为'dylib'的存在位置。 – trojanfoe