在 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的主要内容,如果未能解决你的问题,请参考以下文章

无法在 mac 上安装 qwt 设计器插件

如何在 OS X 上使用 LaTeX

ruby 在Mac OS X上使用latexmk

如何在Mac OS X上安装 Ruby运行环境

在 Mac OS X 上检索系统信息 [关闭]

使用 Qt 在 OS X/Mac 上构建 C++ 库