qwt 6.1.0 在 Mac OS 10.9 上出现问题:Library not loaded: qwt.framework/Versions/6/qwt

4
我使用qt-creator 5.2在mac os 10.9上安装qwt6.1.0。我按照指南进行安装,并成功安装了qwt6.1.0。 我使用以下命令:
cd $QwtDir
qmake -spec macx-g++
make
sudo make install
sudo ln -s /usr/local/qwt-6.1.0/lib/qwt.framework/qwt /usr/lib/qwt

但是当我编译程序时,出现了这个问题:
dyld: Library not loaded: qwt.framework/Versions/6/qwt

我该怎么办?


这里也有同样的问题。但我还没有找到解决方案。 - Sebastian Boldt
解决方案:https://dev59.com/P3bZa4cB1Zd3GeqPFWiw#58780239 - Dmitry
2个回答

4
我终于找到了解决方案:只需将qwt.framework复制到Libary/Frameworks文件夹中,从现在开始一切都应该正常工作。在重新安装所有内容等寻找正确的解决方案后,我已经寻找了约3个小时。希望这能有所帮助。

使用 DYLD_FRAMEWORK_PATH 无法操纵此问题,对吗? - KcFnMi

0

来自Mac开发者文库

第三方框架可以放在许多不同的文件系统位置,这取决于某些因素。

  • 大多数公共框架应该安装在本地级别的 /Library/Frameworks 中。
  • 如果您的框架只应该被单个用户使用,可以将其安装在当前用户的 ~/Library/Frameworks 子目录中;但是,如果可能的话,应避免使用此选项。
  • 如果它们要在本地区域网络上使用,则可以安装在 /Network/Library/Frameworks 中;但是,如果可能的话,应避免使用此选项。

对于几乎所有情况,将框架安装在 /Library/Frameworks 中是最佳选择。在此位置的框架会在编译时由编译器自动发现,并在运行时由动态链接器发现。链接到其他目录中的框架(例如 ~/Library/Frameworks 或 /Network/Library/Frameworks)的应用程序必须在构建时指定框架的确切路径,以便动态链接器可以找到它。如果路径更改(如用户主目录可能会更改),则动态链接器可能无法找到框架。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接