QT5.8 VS2017 編譯教程(可使用VS2017 XP兼容包)

一、下載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

  1. configure -developer-build -mp -confirm-license -opensource -debug-and-release -force-debug-info -prefix "C:\Qt\msvc2017_dynamic" -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tests -nomake examples

接着,完成以後執行namke  再 nmake  install,時間有點長,慢慢等着吧。blog

五、若是你選擇靜態版本,請看下面的步驟

再根據你安裝的Qt版本進入相應的文件夾下,C:\Qt\qt-everywhere-opensource-src-5.8.0\qtbase\mkspecs 。我這裏是win32-msvc2017。進去以後,你會發現有一個qmake.conf文件。打開它。在qmake.conf文件在,你會發現一個include,請根據include中的路徑,找到對應文件並打開。

找到如下標誌

  1. QMAKE_CFLAGS_RELEASE = -O2 -MD
  2. QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
  3. QMAKE_CFLAGS_DEBUG = -Zi -MDd

修改爲下面

  1. QMAKE_CFLAGS_RELEASE = -O2 -MT
  2. QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
  3. QMAKE_CFLAGS_DEBUG = -Zi -MTd

修改好以後,運行configure

  1. configure -mp -confirm-license -opensource -release -static -force-debug-info -prefix "C:\Qt\msvc2017_static" -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tests -nomake examples

爲了加快編譯時間 我只編譯了release版本,你們能夠根據本身須要選擇。

configure 完成以後,運行nmake   nmake install 就ok了。

 

https://www.liberobk.com/cpp/228.html

相關文章
相關標籤/搜索