1) minGW32
根目录 |
|
|
|
C:\Qt\Qt5.9.4 |
5.9.4 |
qt_build_mingw53_32_static |
手动创建临时编译 |
|
|
mingw53_32_static |
手动创建存放make |
|
|
Src |
源码 |
|
Tools |
mingw530_32 |
|
uiviewsettingsinterop.h复制到Qt5.9.4/5.9.4/Src/qtbase/src/plugins/platforms/windows/下
ActivePerl 自带
python,可从官网“https://www.python.org/downloads/”下载
ruby : https://rubyinstaller.org/downloads/
验证环境:
1)gcc -v
2)perl -v
3)python -V
4)ruby -v
5)运行命令“sh”确保该命令不能执行,其会影响ming32-make的执行。
Qt 5.9.4 for Desktop (MinGW 5.3.0 32 bit)
切换至“C:\Qt\Qt5.9.4\5.9.4\qt_build_mingw53_32_static”目录
C:\Qt\Qt5.9.4\5.9.4\Src\configure -confirm-license -opensource -platform win32-g++ -release -static -prefix "C:\Qt\Qt5.9.4\5.9.4\mingw53_32_static" -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tools -nomake tests -no-compile-examples -nomake examples
编译
mingw32-make -j16
mingw32-make install
C:\Qt\Qt5.9.4\5.9.4\mingw53_32_static\mkspecs\win32-g++\qmake.conf
添加
QMAKE_LFLAGS = -static
QMAKE_LFLAGS_DLL = -static
根目录 |
|
|
|
C:\Qt\Qt5.9.4 |
5.9.4 |
qt_build_msvc2017_32_static |
手动创建临时编译 |
|
|
msvc2017_32_static |
手动创建存放make |
|
|
Src |
源码 |
uiviewsettingsinterop.h复制到Qt5.9.4/5.9.4/Src/qtbase/src/plugins/platforms/windows/下
ActivePerl 自带
python,可从官网“https://www.python.org/downloads/”下载
ruby : https://rubyinstaller.org/downloads/
验证环境:
1)gcc -v
2)perl -v
3)python -V
4)ruby -v
5)运行命令“sh”确保该命令不能执行,其会影响ming32-make的执行。
修改配置文件
解压Qt源码。
打开Qt源代码路径下面的qtbase\mkspecs\common\msvc-desktop.conf
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -MD -Zi
QMAKE_CFLAGS_DEBUG = -Zi -MDd
在文件里面会找到上述三句话。
其中-MD -MDd 代表的是动态库,需要改为-MT -MTd
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -MT -Zi
QMAKE_CFLAGS_DEBUG = -Zi -MTd
C:\Qt\Qt5.9.4\5.9.4\msvc2015\bin\qtenv2.bat
最后一行添加
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"
Qt 5.9.4 32-bit for Desktop (MSVC 2015)
切换至“C:\Qt\Qt5.9.4\5.9.4\qt_build_msvc2017_32_static”目录
Qt 5.7.1:
C:\Qt\Qt5.9.4\5.9.4\Src\configure -confirm-license -opensource -debug-and-release -static -force-debug-info -prefix "C:\Qt\Qt5.9.4\5.9.4\msvc2017_32_static" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples
Qt 5.8.0:
C:\Qt\Qt5.9.4\5.9.4\Src\configure -confirm-license -opensource -debug-and-release -static -force-debug-info -prefix ”C:\Qt\Qt5.9.4\5.9.4\msvc2017_32_static” -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tests -nomake examples
Qt 5.9.0(msvc版):
C:\Qt\Qt5.9.4\5.9.4\Src\configure -confirm-license -opensource -platform win32-msvc -debug-and-release -static -static-runtime -force-debug-info -opengl dynamic -prefix ”C:\Qt\Qt5.9.4\5.9.4\msvc2017_32_static” -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tests -no-compile-examples -nomake examples
配置Qt Creator
首先从工具->选项->构建与运行->Qt Versions
选择添加一个Qt Version,路径便是Qt静态库安装路径/bin/qmake.exe
添加完Qt Versions 再添加构建套件
名称可以随意写,重点是下面编译器和Qt版本。
显然Qt版本就是我们之前所添加的Qt Versions,编译器必须使用Vc++的编译器,因为我们当时编译这个库用的是Vc++编译器。之后点击确定。