我正在尝试使用 Xcode 编译一个使用多个库的应用程序。为此,我创建了一个脚本,将所有 .dylibs
从计算机上的某个位置复制到应用程序包内的 Frameworks
文件夹。
添加必要的链接器标志
和 header 搜索路径
后,我现在必须添加我的库搜索路径
。
由于我已复制应用程序包的 Frameworks 文件夹中的所有库,因此我推断必须将 $(FRAMEWORKS_FOLDER_PATH)
添加到 库搜索路径
设置。添加此操作失败,因为链接器找不到该目录。
我猜测在搜索库搜索路径
设置之后才会创建Frameworks
文件夹。如果是这样,我应该如何使用我在应用程序包中复制的库?
最佳答案
将 .dylib
文件放置在 Frameworks
文件夹中,以便应用程序在运行时可以找到它们。dylib
文件是动态链接的,因此应用程序在运行时加载它们。
将 Xcode 设置为在编译时链接到 .dylibs 应该只需将 .dylib
从 Finder 拖到您的 Xcode 项目中即可。我通过一个简单的示例项目展示了这一点,该项目在所附屏幕截图中使用了 libxar.dylib。
关于xcode - 在应用程序包中使用 Dylibs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20695805/