1 qwt
1.1 下载
qwt-6.1.3 版本下载地址: https://sourceforge.net/projects/qwt/files/qwt/
1.2 解压
解压到 Qt 的安装目录下,D:\Qt\qwt-6.1.3,更改 qwtconfig.pri 中的 #27
win32 { QWT_INSTALL_PREFIX = D:/Qt/Qwt-$$QWT_VERSION # QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-qt-$$QT_VERSION }
注释掉 qwtbuild.pri 中的 #30
#CONFIG += debug_and_release CONFIG += build_all
2 编译
2.1 qmake
打开 Qt 5.9.1 64-bit for Desktop (MSVC 2015),切换到 qwt 解压后的目录,输入 qmake qwt.pro 进行编译,生成 Makefile 文件。
注意: 如果没有 qmake 命令,一般是环境变量没有配置,需要配置 qmake.exe 的所在路径,此处为 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\bin
在执行该步骤时,提示 Project ERROR
于是搜索到 cl 命令,发现其位于 D:\Program Files\Microsoft Visual Studio 14.0\VC\bin,则将该路径也配置到环境变量 path 中
2.2 nmake
打开 VS2015 x64 本机工具命令提示符,切换到 qwt 生成 Makefile 文件的目录,先输入 nmake,再输入 nmake install
2.3 examples
在 qwt 目录下,切换到 examples 目录, 先执行 qmake examples.pro,再执行 nmake
3 qwtpolar
qwtpolar-1.1.1 下载地址: https://sourceforge.net/projects/qwtpolar/
下载后解压,和上面 qwt 的安装步骤一致,分别修改 qwtpolarconfig.pri 和 qwtpolarbuild.pri 文件后;再依次执行 qmake qwtpolar.pro;完毕后再依次执行 nmake,nmake install
4 配置 pwt 和 pwtpolar
4.1 额外配置工程
在每个 .pro 中,指定库文件(.lib) 和 头文件 (.h)
LIBS += -L$$PWD/../../Qt/qwt-6.1.3/lib/ -lqwtd LIBS += -L$$PWD/../../Qt/qwtpolar-1.1.1/lib/ -lqwtpolard INCLUDEPATH += $$PWD/../../Qt/qwt-6.1.3/src INCLUDEPATH += $$PWD/../../Qt/qwtpolar-1.1.1/src
4.2 模块配置
4.2.1 环境变量
4.2.2 库文件
将 D:\Qt\qwt-6.1.3\lib 下的 qwt.lib 和 qwtd.lib 复制到 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\lib 目录下
将 D:\Qt\qwt-6.1.3\lib 下的 qwt.dll 和 qwtd.dll 复制到 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\bin 目录下
将 D:\Qt\qwt-6.1.3\designer\plugins\designer 下的 qwt_designer_plugin.dll 复制到 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\plugins\designer 目录下
同理,将 qwtpolar-1.1.1 下的 文件复制到相同目录
4.2.3 头文件
在 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\include 目录下,新建 Qwt 文件夹,将 qwt 和 qwtpolar 下的头文件全部复制到此处
4.2.4 工程配置
以上步骤都执行完毕后,则当使用 qwt 和 qwtpolar 时,只需要添加对应的模块名称即可
CONFIG += qwt CONFIG += qwtpolar
5 后续问题
按照以上步骤,在 Qt 5.7.1 Creator 中成功显示了 Qwt Widgets 和 QwtPolarPlot 的 ui 设计界面,而在 Qt 5.9.1 Creator 中却没有显示。
另外,奇怪的是,在 Qt 5.9.1 中,单独打开 Designer,却可以显示二者,不知道是什么原因...
参考资料
“Windows 环境下 Qwt 安装和使用”, http://www.jianshu.com/p/d6fb96c3e6b0
Qwt 安装笔记, http://blog.csdn.net/liyuanbhu/article/details/40825065