【发布时间】:2015-04-22 21:20:08
【问题描述】:
我在 OS X 的命令行中使用 g++ 构建,而不是使用 XCode。当我构建我的可执行文件时,我必须将链接器标志包含到存储动态库的库中,但是当我去运行可执行文件时,找不到动态库,并且出现错误dyld: Library not loaded: (foo)。
这里已经有一些关于与特定软件包相关的动态库以及如何将动态库内置到 XCode 项目中的问题,但没有通用解释 Mac OS X 通常如何查找动态库以及如何获得新的.dylib 进入可执行文件的搜索路径。
谁能填补这个空白。当使用可执行文件构建动态库时,Mac OS X 如何查找动态库,我如何将指向动态库的链接放在正确的位置以便可执行文件运行?
我使用的是 OSX 10.9 - Mavericks。
【问题讨论】: