使用VS2019编译Qt4.8.7 x64的笔记
Qt4.8的configure参数列表:https://doc.qt.io/archives/qt-4.8/configure-options.html
注意不同版本的配置参数可能是有差异的,特别是Qt5与Qt4之间的差异非常大。网上有些配置参数:-nomake、-confirm-license、-qt-sqlite等,对于Qt4.8来说是不支持的,所以我们在配置configure参数的时候需要特别注意甄别,实际上将几个主要的参数配置完整就OK,包括: -make nmake -platform win32-msvc2019 -debug-and-release -opensource -prefix “C:\Qt4\4.8.7\msvc2019_64”,-mp:Use multiple processors for compiling with MSVC,-static:静态库(默认情况下是-shared),第三方库参数:-qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg等。
1:配置configure命令参数
以下是我采用VS2019编译Qt4.8.7的configure参数设置
编译64位的qt配置参数(x64 Native Tools Command Prompt for VS 2019,在打开的终端cd到qt源码目录-源码中bin、mkspecs、qmake、src等文件夹所在目录-利用configure命令配置编译选项)
configure -make nmake -platform win32-msvc2019 -debug-and-release -opensource -prefix “C:\Qt4\4.8.7\msvc2019_64” -nomake examples -nomake tests -nomake docs -nomake demos -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg
说明:-debug-and-release:生成debug和release模式的两种库,-opensource:Compile and link the Open-Source Edition of Qt,参数-nomake examples -nomake tests -nomake docs -nomake demos:表示不编译相关模块(Qt4.8.7不支持,但是不影响namke编译),参数-qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg:表示编译第三方模块
编译32为的qt配置参数(x86 Native Tools Command Prompt for VS 2019,在打开的终端cd到qt源码目录-源码中bin、mkspecs、qmake、src等文件夹所在目录-利用configure命令配置编译选项)
configure -make nmake -platform win32-msvc2019 -debug-and-release -opensource -prefix “C:\Qt4\4.8.7\msvc2019” -nomake examples -nomake tests -nomake docs -nomake demos -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg
配置完成继续输入以下命令:
2:nmake
执行编译
3:nmake install
安装-将编译好的文件安装到-prefix参数设置目录下
如果需要重新编译,可以采用nmake confclean命令清理编译产生的中间文件。建议,编译-安装完成后都使用该命令清除相关中间文件。
Qt is now configured for building. Just run nmake.
To reconfigure, run nmake confclean and configure.
使用vs2019编译出来的qmake加入vs2019中无法新建工程,但是使用qtcreator可以正常使用。将qtcreator建立的工程采用pro的方式导入vs2019同样失败,错误是插件不支持qt4的版本。