mac os 10.9上的qwt 6.1.0导致:库未加载:qwt.framework / Versions / 6 / qwt

时间:2014-02-12 03:34:36

标签: qt

我使用qt-creator 5.2并在mac os 10.9上安装qwt6.1.0。我按照guide,安装qwt6.1.0成功。 我使用这些cmd:

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

我该怎么办?

2 个答案:

答案 0 :(得分:4)

我终于找到了解决方案:只需将qwt.framework复制到Libary / Frameworks文件夹,一切都应该可以使用了。在重新安装所有东西后,我一直在寻找3小时寻找合适的解决方案等。希望这会有所帮助。

答案 1 :(得分:0)

来自Mac Developer Library

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

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

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