一、下載QT5.8源碼html
這個我不作過多解釋。sql
二、安裝使用的環境app
visual studio 2017 Python Perl Ruby 安裝好,並配置好環境PATH變量。ui
三、修改錯誤代碼編碼
錯誤一:qtbase\src\plugins\generic\tuiotouch\qtuiohandler.cpp 包含了非ASCII字符,須要另存一個帶BOM的UTF-8編碼文件,替換原文件。不然編譯會報錯。建議使用notepad++修改。spa
錯誤二:修改 qtbase/src/corelib/tools/qalgorithms.h。由於要修改位置太多,我直接給出源碼包。debug
qalgorithms補丁包,或者qalgorithms.zipsqlite
四、若是你選擇動態編譯動態編譯,請使用下面configurehtm
接着,完成以後執行namke 再 nmake install,時間有點長,慢慢等着吧。blog
五、若是你選擇靜態版本,請看下面的步驟。
再根據你安裝的Qt版本進入相應的文件夾下,C:\Qt\qt-everywhere-opensource-src-5.8.0\qtbase\mkspecs 。我這裏是win32-msvc2017。進去以後,你會發現有一個qmake.conf文件。打開它。在qmake.conf文件在,你會發現一個include,請根據include中的路徑,找到對應文件並打開。
找到如下標誌
修改爲下面
修改好以後,運行configure
爲了加快編譯時間 我只編譯了release版本,你們能夠根據本身須要選擇。
configure 完成以後,運行nmake nmake install 就ok了。
https://www.liberobk.com/cpp/228.html