QWT编译 Qt 5.9.4 MSVC 2015(64bit)

基础环境

         操作系统:Win7x64

         Visual Studio:VS2015

         Qt:Qt5.9.4 MSVC2015(64bit)

源码下载

         下载地址:https://sourceforge.net/projects/qwt/files/qwt/

         下载文件:

  1. qwt-6.5.zip—适用于Windows系统的源码;
  2. qwt-6.1.5.pdf—pdf格式手册;
  3. qwt-6.1.5.qch--QtCreator帮助文件。

注意事项

         网上普遍的方法是编译32位版本的QWT库,MSVC的编译器为cl,默认情况下nmake只会编译32位版本的代码,在不配置编译环境情况下,编译64位库会失败。要为其配置环境,可通过vcvars。若要编译,需要利用VC设置编译环境的批处理命令vcvarsall.bat。

编译步骤

  1. 开始菜单中打开Qt的命令行工具:Qt5.9.4 64 bit for Desktop (MSVC 2015);
  2. 输入以下命令,切换到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

参考资料

  1. Qt4.8.6 VS2010 QWT6.1.2 https://blog.youkuaiyun.com/tianyuzhixina/article/details/73222619
  2. msvc交叉编译:使用vcvarsall.bat设置命令行编译环境 https://www.cnblogs.com/lidabo/p/7122487.html
  3. win7(64bits)编译QWT库(64位 & 32) 和 QWT在VS中的配置 http://blog.chinaunix.net/uid-30332431-id-5571077.html
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值