Windows vs2017 编译 qwt

下载qwt 源码后,需要编译出 .dll 和 .lib 库。官方文档写的比较简单。当然也可以打开 qwt.pro 用 Qt Creator 来编译。但是这样的话,它自带的 example 就没法直接运行了,下面是我手动编译的具体过程。

当前环境:

vs2017 community
Qt 5.9.0
Win10 x64


编译步骤

  • 打开 Qt 的命令行工具,Qt 5.9 64-bit for Desktop (MSVC 2017), 主要是注入 qt 的一些环境变量

  • 切换到 vcvarsall.bat 的目录,我的是在 D:\program\visualStudio\Community\VC\Auxiliary\Build

  • 执行命令 vcvarsall.bat x64, 如果是32位电脑,就换成 x32.

  • 切换到 qwt 源码目录,修改 qwtconfig.pri 中的 QWT_INSTALL_PREFIX

    win32 {
    QWT_INSTALL_PREFIX = D:/workspace/c++/MyQwt-$$QWT_VERSION
    }

    我的加了 D:/workspace/c++/MyQwt。其实这有个小问题,加号算特殊字符,在接下来nmake install 时会出问题。

  • 执行 qmake qwt.pro

  • 执行 nmake 编译,估计等几分钟吧

  • 执行 nmake install ,这会安装头文件和库文件到之前配置的路径。
    因为之前 提到到 加号算特殊符号,在拷贝时会出错,这里有个临时解决办法,打开 src 目录下面的Makefile.Release, 修改如下部分, 加上双引号即可

    …\lib\qwt.lib “D:$(INSTALL_ROOT)\workspace\c++\MyQwt-6.1.4\lib\qwt.lib”

    “D:$(INSTALL_ROOT)\workspace\c++\MyQwt-6.1.4\lib$(TARGET)”

    同理,Makefile.Debug,Designer/Makefile 也做类似修改。再执行 namek install 就可以了。
    当时,你也可以修改目录不包含特殊字符,然后分别执行 nmake clean, nmake, nmake install

参考:https://www.qtcentre.org/threads/66576-Installing-Qwt-with-MSVC-2015-64bit-compiler-on-Windows-(complete-instructions)


版权声明:本文为tp893817473原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。