您好,登錄后才能下訂單哦!
如果要自己編譯,可以參考下面的過程及需要的文件
一、文件準備,下面用到的文件,可以自行到相應官網下載。我在網盤上也共享了:
① qt-opensource-windows-x86-mingw48_opengl-5.2.1.exe
http://yunpan.cn/QpMMWfEYnM4fg
靜態編譯來,只是用里面的mingw。但從搭建開發環境的角度,也建議安裝。
② qt-everywhere-opensource-src-5.2.1.zip
http://yunpan.cn/Q4sYIFjYcPbRa
③ Python3.3
http://yunpan.cn/QDApXxWyXUDPW
不編譯qtwebkit,就不用安裝ActivePerl了。
二、安裝
① 安裝 qt-opensource-windows-x86-mingw48_opengl-5.2.1.exe ,我是安裝在C:\QT\Qt5.2.1
② 將 qt-everywhere-opensource-src-5.2.1.zip 解壓到C:\QT\
③安裝Python C:\Python33
三、編譯準備
編輯C:\QT\qt-everywhere-opensource-src-5.2.1\qtbase\mkspecs\win32-g++\qmake.conf
找到QMAKE_LFLAGS和QMAKE_LFLAGS_DLL,后面賦值為-static
QMAKE_LFLAGS = -static
QMAKE_LFLAGS_DLL = -static
保存,退出
(如果不做這個修改,生成的執行文件要依賴libgcc_s_dw2-1.dll,libstdc++-6.dll,libwinpthread-1.dll)
四、開始編譯
開始==》程序==》Qt5.2.1==》5.2.1==》MinGW 4.8(32-bit)==》Qt 5.2.1 for Desktop (MinGW 4.8 32 bit)
進入命令窗口,輸入命令
① cd C:\QT\qt-everywhere-opensource-src-5.2.1
② set path= C:\Python33;%path%
③ 配置
configure -confirm-license -opensource -platform win32-g++ -release -static -ltcg -prefix "C:\QT\5.2.1-mingw32-rel-static" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -no-qml-debug -nomake tests -nomake examples -skip qtwebkit -qt-pcre -no-compile-examples
④ 沒出什么錯誤的話,mingw32-make
⑤ mingw32-make install
五、QtCreator配置
編譯好后,在QtCreator中加新編譯的qt kits。
打開QtCreator, Tools-->options-->build & run-->
Debuggers選項卡,應該有個C:\Qt\5.2.1\Tools\mingw48_32\bin\gdb.exe 調試器,如果沒有,就點擊Add,手工加一下。
Compilers選項卡,也應該有MinGW4.8 32bit編譯器,如果沒有,手工加,指向C:\Qt\5.2.0\Tools\mingw48_32\bin\g++.exe
QtVersions選項卡,應該已經存在C:\Qt\Qt5.2.1\5.2.1\mingw48_32\bin\qmake.exe
現在把自己編譯的加進來,點Add按鈕,選擇C:\Qt\5.2.1-mingw-rel-static\bin\qmake.exe,可以給這個Qt編譯版本取個名字,比如Qt 5.2.1 (5.2.1-mingw-rel-static) 點Apply
Kits選項卡,點Add,
name我們隨便取一個,比如5.2.1_rel_static,
Compiler選擇MinGW4.8 32bit,
Debugger,選擇C:\Qt\5.2.1\Tools\mingw48_32\bin\gdb.exe對應的那個
QtVersion,選擇Qt 5.2.1 (5.2.1-mingw-rel-static) ,確定,就設置好了。
注:靜態編譯時,如果工程中使用了插件,需要在pro文件中為QTPLUGIN加上對應的插件才能正常使用,如odbc, sqlite, 打印
QTPLUGIN += qsqlodbc
QTPLUGIN += qsqlite
QTPLUGIN += windowsprintersupport
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。