在 Mac OS X 上使用 Qwt
Posted
技术标签:
【中文标题】在 Mac OS X 上使用 Qwt【英文标题】:Using Qwt on Mac OS X 【发布时间】:2009-12-24 20:04:54 【问题描述】:如何 编译和运行 Qt 程序?
我总是收到一条错误消息,告诉我找不到libqwt.dylib
。根据我从谷歌搜索中了解到的情况,在environment.plist
中设置DYLD_LIBRARY_PATH
无济于事,因为Apple 由于安全原因禁用了它,所以我应该怎么做(无需手动将lib 复制到我的.app 中)每次重新编译)?
我已经尝试了qmake -spec macx-g++
和qmake
没有任何规范。该库目前位于/usr/local/qwt/lib
。我应该手动将它移动到某个系统路径还是有更好的方法(通过使用 otool 和 install_name_tool 魔法)?
【问题讨论】:
【参考方案1】:我认为编辑 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)。
【讨论】:
以上是关于在 Mac OS X 上使用 Qwt的主要内容,如果未能解决你的问题,请参考以下文章