在Mac OS X上使用Qwt

时间:2009-12-24 20:04:55

标签: c++ macos qt qwt

如何在Mac OS X上使用Qt编译和运行Qwt程序?

我总是收到错误,告诉我找不到libqwt.dylib。对于我在谷歌搜索中所理解的内容,DYLD_LIBRARY_PATH中的environment.plist无效,因为出于安全原因,Apple已禁用了qmake -spec macx-g++因此我应该如何做到这一点(无需手动将lib复制到每次重新编译我的.app?

我在没有任何规格的情况下尝试了qmake/usr/local/qwt/lib。 lib目前在{{1}}。我应该手动将它移动到某个系统路径还是有更好的方法(通过使用otool和install_name_tool魔法)?

1 个答案:

答案 0 :(得分:5)

我认为编辑environment.plist或以任何其他方式更改配置文件设置以添加此类“非标准”路径是不错的主意。

我假设你在项目* .pro文件中有这样的东西:

INCLUDEPATH += /usr/local/qwt-5.2.0/include

LIBS += -L/usr/local/qwt-5.2.0/lib \
    -lqwt

或者您尝试运行其中一个样本,其中包含所有这些附加路径:

include( ../examples.pri )

无论如何,你在程序开始时得到这条消息:

dyld: Library not loaded: libqwt.5.dylib
Referenced from: /Users/kemiisto/Downloads/qwt-5.2.0/examples/histogram/histogram.app/Contents/MacOS/histogram
Reason: image not found
The program has unexpectedly finished.

好吧,您可以使用this博文中的解决方案。我用Qt 4.6和Qwt 5.2进行了测试。它有效。

在qwt源代码分发目录中运行qmake -spec macx-g++后(已经由你完成),编辑src / Makefile。使用

查找字符串
-install_name libqwt.5.dylib

并使其看起来像这样(改为完整路径)

-install_name /usr/local/qwt-5.2.0/lib/libqwt.dylib

现在(重新)构建Qwt(make clean&& make)并重新安装它(sudo make install)。