下载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