在Mac OS X下安装和使用QWT

3
我目前正在尝试在MAC OS X 10.7.5下运行QWT 6.1.0。 我按照这里的说明操作--> http://qwt.sourceforge.net/qwtinstall.html 我没有更改配置文件中的任何内容。
所以一切都很顺利,但现在我想在自己的项目中使用qwt库。 我将以下行添加到我的.pro文件中。
INCLUDEPATH +=  /Users/userX/Downloads/qwt-6.1.0/src

现在我的项目能够找到所有的头文件。 但我还需要链接库。但我不知道如何做。 我尝试使用类似这样的内容:

LIBS  += -L /usr/local/qwt-6.1.0/lib -lqwt

但是我遇到了一个名为“libary not found for -lqwt”的错误。

我做错了什么?如何链接库,或者如何将qwt框架导入我的项目中?

2个回答

13

我找到了解决方案。以下是在Mac OS X下安装QWT 6.1.0并在QT-Creator中运行的逐步指南:

  1. 从这里(http://sourceforge.net/projects/qwt/files/qwt/6.1.0/)下载.tar.bz2文件。
  2. 将它提取到你想要的地方,例如你的下载文件夹内。
  3. 然后切换到目录qwt-6.1.0
  4. 接着你需要找到qmake命令行工具 (你可以在Finder中简单搜索它来找到)。
  5. 然后像/Applications/QT/5.1.0/clang_64/bin/qmake qwt.pro 这样qmake qwt.pro文件。
  6. make。
  7. sudo make install。
  8. 在你的QT项目中,你需要在.pro文件中添加以下代码:include ( /usr/local/qwt-6.1.0/features/qwt.prf ) includes QWT libary into Project(包含QWT库到项目中)。
  9. 现在你需要创建一个软链接,就像这样:sudo ln -s /usr/local/qwt-6.1.0/lib/qwt.framework/qwt /usr/lib/qwt

就这样。QWT现在应该可以正常工作了。

在Mavericks下:

如果你使用的是Mavericks,你需要手动将qwt.framework复制到Libary/Frameworks文件夹中,否则会出现"dyld: Library not loaded: libqwt.6.dylib"错误...我不知道为什么,但这样就能正常工作了。


3
感谢您完整的回答! - sinner

2
  1. 这里下载 .tar.bz2 文件

  2. 将其解压到您想要的位置,例如下载文件夹中

  3. 然后进入 qwt-6.1.4 目录(例如:mac:〜 Apple$ cd downloads/qwt-6.1.4
  4. 接着,在 qwt.pro 中运行 qmake 命令(例如:mac:〜 Apple$ /Users/(your name)/documents/qt/5.12.5/clang_64/bin/qmake qwt.pro
  5. mac:~ Apple$ make
  6. mac:~ Apple$ sudo make install
  7. 在 QT 项目中,您需要将以下代码添加到 .pro 文件中:"include ( /usr/local/qwt-6.1.4/features/qwt.prf )" (不带引号)
  8. 现在您需要创建一个软链接,如下所示:mac:~ Apple$ sudo ln -s/usr/local/qwt-6.1.4/lib/qwt.framework/qwt /usr/lib/qwt

如果您遇到此错误:

dyld: Library not loaded: qwt.framework/Versions/6/qwt
Referenced from: /Users/Desktop/build-check5-Desktop_Qt_5_12_5_clang_64bit2-Debug/check5.app/Contents/MacOS/check5
Reason: image not found

如果您使用的是MacOs Mojave操作系统,您需要将qwt.framework复制到Library/Frameworks文件夹中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接