3

我目前正在尝试让 QWT 6.1.0 在 MAC OS X 10.7.5 下运行。我按照此处的说明进行操作-> http://qwt.sourceforge.net/qwtinstall.html 我没有更改配置文件中的某些内容。

所以一切正常,但现在我想在我自己的项目中使用 qwt-libary。我将以下行添加到我的 .pro

INCLUDEPATH +=  /Users/userX/Downloads/qwt-6.1.0/src

所以我的项目现在能够找到所有的头文件。但我也必须链接到库。但我不知道该怎么做。我尝试使用这样的东西:

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

但是我收到一个名为“找不到-lqwt 的库”的错误。

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

4

2 回答 2

13

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

  1. 从这里下载.tar.bz2 http://sourceforge.net/projects/qwt/files/qwt/6.1.0/
  2. 将其提取到您想要的位置,例如在您的下载文件夹中
  3. 然后切换到目录qwt-6.1.0
  4. 然后你必须找到 qmake 命令行工具(你可以通过在 Finder 中简单地搜索它来做到这一点。
  5. 然后 qmake qwt.pro 文件,如/Applications/QT/5.1.0/clang_64/bin/qmake qwt.pro
  6. 制作
  7. 须藤使安装
  8. 在您的 QT 项目中,您必须将以下行添加到 .pro 文件包括( /usr/local/qwt-6.1.0/features/qwt.prf )将 QWT 库包含到项目中
  9. 现在你必须像这样创建一个软链接:sudo ln -s /usr/local/qwt-6.1.0/lib/qwt.framework/qwt /usr/lib/qwt

而已。QWT 现在应该可以工作了。

在小牛队下:

如果您使用的是 Mavericks,则必须手动将 qwt.framework 复制到 Libary/Frameworks 文件夹,以免出现“dyld:未加载库:libqwt.6.dylib”错误。我不知道为什么,但它可以工作。

于 2013-09-03T10:35:10.680 回答
2
  1. 从这里下载 .tar.bz2

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

  3. 然后切换到目录 qwt-6.1.4 (例如:mac:~ Apple$ cd downloads/qwt-6.1.4
  4. 然后 qmake qwt.pro (例如:mac:~ Apple$ /Users/(your name)/documents/qt/5.12.5/clang_64/bin/qmake qwt.pro
  5. mac:~ 苹果$ 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文件夹。

于 2019-11-09T14:30:48.127 回答