(Xcode / Swift)加载具有依赖项的dylib

时间:2019-02-28 15:10:07

标签: swift xcode macos dylib

我在Xcode Swift项目中使用动态库遇到麻烦。

这是我到目前为止所做的:

  • 在我的代码中,我使用dlopen打开dylib(然后使用dlsym加载其中包含的函数)。

  • dylib文件在我的Xcode项目中被引用,并在构建(Target → Build Phases → Copy Files)期间复制到我的应用程序的“ Frameworks”文件夹中。

  • 我还在@executable_path/../Frameworks的{​​{1}}字段中添加了Runpath Search Path

所有这些对于一个简单的dylib都可以很好地工作,但是当我尝试使用的库具有依赖项时,出现以下错误:

Build Settings

我确实设法通过更改dlopen(myLib.dylib, 2): Library not loaded: dependency.dylib Referenced from: [...]/MyApp./Contents/Frameworks/myLib.dylib Reason: image not found 的值来绕过该问题,但是为此,我需要禁用应用程序沙箱-需要为我的应用程序激活它。

0 个答案:

没有答案