在App Bundle中使用Dylibs

Corb3nik

我正在尝试使用Xcode编译使用多个库的应用程序。为此,我创建了一个脚本,该脚本将我的所有内容.dylibs从计算机上的某个位置Frameworks复制到应用程序包内文件夹中。添加必要的linker flags和之后header search paths,我现在必须添加我的library search paths

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

我猜该Frameworks文件夹是在搜索library search paths设置之后才创建的如果是这样,我应该如何使用我在应用程序捆绑包中复制的库?

sjs

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

将Xcode设置为在编译时链接到.dylibs只是将.dylibFinder从Finder拖到您的Xcode项目中的问题。我已经在附带的屏幕截图中使用一个简单的示例项目(使用libxar.dylib)展示了这一点。

Xcode项目中dylib的示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章