QT5.9.4静态编译法

版权声明:王小溪原创专属 https://blog.csdn.net/sinat_41196089/article/details/82147861

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

2) MSVC2017

根目录

 

 

 

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++编译器。之后点击确定。 

 

展开阅读全文

没有更多推荐了,返回首页