基础环境
操作系统:Win7x64
Visual Studio:VS2015
Qt:Qt5.9.4 MSVC2015(64bit)
源码下载
下载地址:https://sourceforge.net/projects/qwt/files/qwt/
下载文件:
- qwt-6.5.zip—适用于Windows系统的源码;
- qwt-6.1.5.pdf—pdf格式手册;
- qwt-6.1.5.qch--QtCreator帮助文件。
注意事项
网上普遍的方法是编译32位版本的QWT库,MSVC的编译器为cl,默认情况下nmake只会编译32位版本的代码,在不配置编译环境情况下,编译64位库会失败。要为其配置环境,可通过vcvars。若要编译,需要利用VC设置编译环境的批处理命令vcvarsall.bat。
编译步骤
- 开始菜单中打开Qt的命令行工具:Qt5.9.4 64 bit for Desktop (MSVC 2015);
- 输入以下命令,切换到64位编译环境(vcvarsall的目录为实际存在的VS2015目录下的vcvarsall.bat,由于目录存在空格,用双引号括起来,选项参数选择x64):
"D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall" x64
3.到qwt解压目录下,执行以下命令:
- qmake qwt.pro
- nmake
稍等……
4.到designer目录下,执行以下命令:
- qmake designer.pro(会提示designer仅支持release模式,不用管,已经qmake完成)
- nmake
稍等……
5.到example目录下,执行以下命令:
- qmake example.pro
- nmake
稍等……
6.Qt配置(根据安装路径自行修改复制的目标路径)
- 将D:\qwt-6.1.5\lib下的qwtd.dll、qwt.dll复制到D:\Qt\Qt5.9.4\5.9.4\msvc2015_64\bin;
- 将D:\qwt-6.1.5\lib下的qwtd.lib、qwt.lib复制到D:\Qt\Qt5.9.4\5.9.4\msvc2015_64\lib;
- 将D:\qwt-6.1.5\designer\plugins\designer下的qwt_designer_plugin.dll和qwt_designer_plugin.lib复制到D:\Qt\Qt5.9.4\5.9.4\msvc2015_64\plugins\designer;
- 在D:\Qt\Qt5.9.4\5.9.4\msvc2015_64\include新建文件夹QWT,把D:\qwt-6.1.5\src下的所有.h和.cpp文件复制到QWT内。
7.VS项目配置
- 属性-->配置属性-->C/C++-->常规,附加包含目录:$(QTDIR)\include\QWT
- 属性-->配置属性-->链接器-->输入,附加依赖项:qwtd.lib
- 属性-->配置属性-->C/C++-->预处理器,预处理器定义:QWT_DLL
8.pro文件修改(使用QtCreator进行开发的情况)
CONFIG += qwt
DEFINES += QT_DLL QWT_DLL
LIBS += -L" D:\Qt\Qt5.9.4\5.9.4\msvc2015_64\lib" -lqwtd
LIBS += -L" D:\Qt\Qt5.9.4\5.9.4\msvc2015_64\lib" -lqwt
INCLUDEPATH += D:\Qt\Qt5.9.4\5.9.4\msvc2015_64\include\QWT
9.QtCreator帮助文档导入
QtCreator-->选项-->帮助-->文档-->添加qwt-6.1.5.qch
参考资料
- Qt4.8.6 VS2010 QWT6.1.2 https://blog.youkuaiyun.com/tianyuzhixina/article/details/73222619
- msvc交叉编译:使用vcvarsall.bat设置命令行编译环境 https://www.cnblogs.com/lidabo/p/7122487.html
- win7(64bits)编译QWT库(64位 & 32) 和 QWT在VS中的配置 http://blog.chinaunix.net/uid-30332431-id-5571077.html