当前位置: 首页 > 知识库问答 >
问题:

未加载OS X Framework库:“找不到映像”

督弘化
2023-03-14

我正在尝试创建一个基本的OS X框架,现在我只创建了一个测试框架:TestMacFramework.Framework,我正在尝试将它导入到一个全新的OS X应用程序项目中。

我已经构建了.framework文件并将其导入到新项目中,框架看起来链接良好,并且我可以引用添加到framework build phases部分的公共头文件。

但是,当我尝试运行容器应用程序时,我得到以下错误:

dyld: Library not loaded: /Library/Frameworks/TestMacFramework.framework/Versions/A/TestMacFramework
  Referenced from: /Users/samharman/Library/Developer/Xcode/DerivedData/TestMacContainer-dzabuelobzfknafuhmgooqhqrgzl/Build/Products/Debug/TestMacContainer.app/Contents/MacOS/TestMacContainer
  Reason: image not found

在搜索了一下之后,我意识到我需要在我的容器应用程序构建阶段中添加一个复制文件部分,所以我已经这样做了,并将其设置成...

但是,我仍然得到运行时错误。显然我做错了,但是苹果开发人员库资源引用了Xcode2,所以没有太大帮助!

我错过了什么?

更新:

我可以在构建日志中看到,我的testmacframework.framework正在复制到.app contents/frameworks目录中,但它没有安装到HD上的library/frameworks目录中

更新2:

如果手动将TestMacFramework.Framework复制到Library/Framework目录中,则生成链接正确

共有1个答案

景翰音
2023-03-14

[Xcode 11+]

唯一要做的是将框架添加到应用程序目标的general选项卡中的general->frameworks、Libraries And Embedded content部分。

确保您选择了“嵌入和签名”选项。

[Xcode v6->Xcode v10]

唯一要做的是将框架添加到应用程序目标的general选项卡中的embedded binaries部分。

 类似资料:
  • 我已经安装了boost库,它们位于中。我认为问题与可执行文件只在它所在的目录中查找有关,因为当我在其中粘贴'libboost_atomic.dylib'时,它不再介意它了。不幸的是,它抱怨找不到下一个boost库。 有没有一个简单的方法来解决这个问题?

  • 这仅适用于Mac OS Catalina 10.15.4 尝试在nano$home/.zshenv中设置环境变量 路径如下所示export java_home=$home/library/java/javaVirtualMachines/jdk-14.0.1.jdk 尝试删除JDK,然后重新安装,未成功 我在终端中输入java-version并得到错误。 错误:dyld:未加载库:@rpath/l

  • 我已经安装了boost库,它们位于中。我认为这个问题与可执行文件只在它所在的目录中查找有关,因为当我将'libboost_atomic.dylib'粘贴在那里时,它不再介意它了。不幸的是,它抱怨找不到下一个boost库。 有什么简单的方法可以解决这个问题吗?

  • 我正在运行我的应用程序从xcode到我的iOS设备,我得到这个和黑屏在iOS设备。 控制台文本:

  • 我从我的Mac机器上的源代码安装了GMT4。现在,当我尝试使用来自GMT的任何命令(例如pscoast)时,它会导致以下错误:“dyld:Library not Loaded:@rpath/libnetcdf.13.dylib Referenced from:***********/gmt4.5.16/bin/pscoast reason:image not found Abort trap:6”

  • 问题 我试图把一个python文件变成一个EXE文件,但是我似乎每次都遇到同样的问题,无论是CX_Freeze还是PyInster。我只是尝试使用pyInster和我做了一个EXE文件使用命令 一切正常。它在dist文件中创建exe。但是,当我打开exe时,它会显示一个命令窗口,然后很快关闭。我设法捕获了我在使用打印屏幕时遇到的错误,它显示pygame错误:无法打开image family。jpg