我正在使用最新版本的 Xcode 4 开发 Cocoa 应用程序,希望将动态库 (
我在某个地方读到,仅将库添加到项目中是不够的,因为我还必须运行
我已阅读了
库如何工作?特别是应用程序和库具有指向机器上特定位置的路径,例如在运行
dylibs
) 链接到我的项目中。我在某个地方读到,仅将库添加到项目中是不够的,因为我还必须运行
install_name_tool
和 otool
,以使我的项目使用打包在项目中的库。我已阅读了
install_name_tool
的手册页面,但不理解为什么需要这样做。库如何工作?特别是应用程序和库具有指向机器上特定位置的路径,例如在运行
otool -L
时出现的路径 /usr/local/lib/mylibrary.dylib
的那部分,我特别感兴趣。
otool -L
也很有帮助,可以显示名称和共享库(您可能需要使用install_name_tool
更改)。 - parotool -L
转储中显示的完整路径。在我的情况下,该路径为/usr/local/lib/libcrypto.1.1.dylib
,如果我只使用libcrypto.1.1.dylib
作为参数,则无法正常工作。 - M Katz