xcode - 在应用程序包中使用 Dylibs

标签 xcode linker dylib

我正在尝试使用 Xcode 编译一个使用多个库的应用程序。为此,我创建了一个脚本,将所有 .dylibs 从计算机上的某个位置复制到应用程序包内的 Frameworks 文件夹。 添加必要的链接器标志 header 搜索路径后,我现在必须添加我的库搜索路径

由于我已复制应用程序包的 Frameworks 文件夹中的所有库,因此我推断必须将 $(FRAMEWORKS_FOLDER_PATH) 添加到 库搜索路径 设置。添加此操作失败,因为链接器找不到该目录。

我猜测在搜索库搜索路径设置之后才会创建Frameworks文件夹。如果是这样,我应该如何使用我在应用程序包中复制的库?

最佳答案

.dylib 文件放置在 Frameworks 文件夹中,以便应用程序在运行时可以找到它们。dylib文件是动态链接的,因此应用程序在运行时加载它们。

将 Xcode 设置为在编译时链接到 .dylibs 应该只需将 .dylib 从 Finder 拖到您的 Xcode 项目中即可。我通过一个简单的示例项目展示了这一点,该项目在所附屏幕截图中使用了 libxar.dylib。

Example of a dylib in an Xcode Project

关于xcode - 在应用程序包中使用 Dylibs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20695805/

相关文章:

iphone - 从 subview Controller 返回到容器

c++ - 在 VS2012 中使用另一个项目的界面

opencv - 通过Xcode 4访问/usr/local/lib

macos - 将 Mac 二进制文件加载为动态库

python - 如何修复 "OMP: Error #15: Initializing libiomp5.dylib, but found libomp.dylib already initialized"错误?

ios - Xcode 5新文档将注释注释与属性或方法放在同一行

ios - 如何将 XIB 文件中的 UIView 作为 subview 添加到另一个 Xib 文件

c - 当我试图编译它时,Xcode 关闭项目

c - 列出某个动态加载库的使用符号

c++ - 我怎么会收到链接器错误 : Unresolved external symbol