靜態編譯,就是編譯器在編譯可執行文件的時候,將可執行文件需要調用的對應動態鏈接庫(.so或.lib)中的部分提取出來,鏈接到可執行文件中去,使可執行文件在運行的時候不依賴於動態鏈接庫。這樣就可以發布單一文件的EXE程序了。
工具/原料
-
Qt庫
-
Python
-
Perl
-
Ruby
靜態編譯Qt
-
1
打開命令行
-
2
輸入gcc -v命令查看gcc編譯器是否正確;配置正確,如下圖所示
-
3
輸入perl -v命令查看Perl解析器是否配置正確,配置正確顯示如下圖
-
4
輸入python命令查看Python是否配置正確,正確顯示如下圖,按Ctrl+Z回車可以退出Python
-
5
切換到Qt源碼目錄,假設為D:\Qt
命令為:
D:
cd D:\Qt
上述路徑可以根據自己的實際路徑進行修改
-
6
輸入如下命令進行配置
configure.bat -confirm-license -opensource -platform win32-g++ -mp -release -static -prefix "C:\Qt\5.4.0_MinGW_static" -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit -skip qtwebengine
其中的"C:\Qt\5.4.0_MinGW_static"為生成的靜態編譯代碼庫的路徑,可以根據自己的需求進行相應更改
-
7
配置完成如下圖所示
-
8
輸入以下命令進行編譯
mingw32-make
過程較長,大約幾小時
-
9
輸入以下命令進行安裝
mingw32-make install
安裝完成如下圖所示