如何编译和运行 Qt使用 Qwt 的程序在 Mac OS X 上?
我总是收到一个错误,告诉我找不到 libqwt.dylib
。对于我从谷歌搜索中了解到的内容,在 environment.plist
中设置 DYLD_LIBRARY_PATH
无济于事,因为 Apple 出于安全原因禁用了它,所以我应该怎么做它(无需为每次重新编译手动将 lib 复制到我的 .app)?
我已经尝试了 qmake -spec macx-g++
和 qmake
没有任何规范。该库目前位于 /usr/local/qwt/lib
中。我应该手动将它移动到某个系统路径还是有更好的方法(通过使用 otool 和 install_name_tool 魔法)?
最佳答案
我认为编辑 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)。
关于c++ - 在 Mac OS X 上使用 Qwt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1959580/