QT for Windows安裝配置總結及采坑問題匯總


原文地址:https://blog.csdn.net/JeffersonZHabc/article/details/103988450

QT for Windows安裝配置總結及采坑問題匯總
一、安裝包下載
二、安裝
三、Qt Creator配置
四、遇到的問題
一、安裝包下載
1.Qt官方下載地址:http://download.qt.io/archive/qt/,選擇對應系統的版本進行下載。如:http://download.qt.io/archive/qt/5.13/5.13.0/目錄下的qt-opensource-windows-x86-5.13.0.exe安裝包。

2.VS調試器:需下載Windows 10 SDK,來生成相關調試工具。下載地址:Windows 10 SDK。
  需強調的是該官方SDK只提供Windows 10版本的,但是Windows其它系統也是可以用的,直接下載安裝即可。

Windows 10 SDK
適用於 Windows 10 版本 1903 的 Windows 10 SDK (10.0.18362.0) 可提供用於生成 Windows 10 應用的最新標頭、庫、元數據和工具。
使用此 SDK 生成用於 Windows 10 版本 1903 及舊版 Windows 的通用 Windows 平台 (UWP) 應用和 Win32 應用。

二、安裝
1.Qt安裝
  打開Qt安裝包進行安裝,因為Qt相關編譯器及組件較多,建議自定義安裝目錄。走到“組件”安裝步驟:如果使用MinGW編譯器進行編譯,那需要選擇MinGW相關模塊。而我們使用VS編譯器編譯,那么需要選擇VS相關的編譯器。同理Android和iOS編譯的話,需要選擇Android、iOS對應的編譯器。

第1部分為不同類型的編譯器,選擇“MSVC 2015 64-bit”;
第2部分Sources包含Qt源碼,選擇后會將Qt源碼部署到安裝目錄下;
第3部分為Qt中的模塊組件,可根據實際開發需求按需選擇。
  其中:Qt WebEngine模塊為谷歌瀏覽器引擎;后綴帶“(TP)”表示技術預覽版組件。
第4部分為Tools組件,選擇Qt Creator 4.6.1 CDB Debugger Support即可。
  其中:Qt Creator 4.6.1 CDB Debugging Support是VS編譯器組件;
     MinGW 5.3.0是MinGW交叉編譯工具;
     Strawbery Perl 5.22.1.3是Perl編譯工具。

 2. Windows 10 SDK安裝(VS調試器)

安裝SDK,只需選擇Debugging Tools for Windows即可:

   執行下一步完成安裝,后邊在Qt中Debugger中會出現已安裝調試器。

三、Qt Creator配置
我們首先看幾個配置
1.Qt Version
  一般不需要配置,在Qt安裝過程中已經選擇好並安裝,會自動檢測到。最后在“構建套件(Kit)”中選擇。

 2.編譯器

  編譯器一般不需要配置,在Qt安裝過程中已經選擇好並安裝,會自動檢測到。最后在“構建套件(Kit)”中選擇。

 3.Debugger

  自動識別Windows 10 SDK中的Debugger,選擇PC系統對應的64位Debugger。

 

 注:如果無匹配的Debugger,那么需要自行安裝,見上文二中“2. Windows 10 SDK安裝”。

4.配置“構建套件Kit”
  上述配置完成后,進入“構建套件”,選擇自動檢測中的“Desktop Qt 5.11.0 MSVC 2015(默認)”,其中配置項包括:

設備為Local PC桌面類型;
Qt版本默認自動選擇;
調試器選擇上文配置好的調試器;
編譯器分別選擇C與C++對應的編譯器,已在上文已配置好。

 若套件“Desktop Qt 5.11.0 MSVC 2015(默認)”上無紅色、黃色感嘆號,說明配置成功。

注意:一定要選擇對應位數匹配的選項,如果配置不正確會出現感嘆號警告。

四、遇到的問題
整個過程遇到了不少坑爹的問題,最終被我一一克服,下面對這些問題進行了梳理:
1.無MSVC2015對應的Debugger
原因:缺少Windows Debugger插件,按照上文步驟安裝即可。

2.error: Expected token ","
原因:文件中存在中文,可嘗試以下解決方法:

把中文字符串使用qstr包起來。
界面上隨便按一下空格鍵,保存一下,這個界面上的所有這種錯誤就消失了。
3.error: msvc-version.conf loaded but QMAKE_MSC_VER isn’t set
解決方法:進入目錄D:\Softwares\QT\5.11.0\msvc2015_64\mkspecs\common\,記事本打開msvc-version.conf文件,添加“QMAKE_MSC_VER = 1900”,如下圖所示:

 4.Error while building/deploying project qgroundcontrol (kit: Desktop Qt 5.11.0 MSVC2015 64bit) When executing step “Make”.

LINK : fatal error LNK1181: cannot open input file 'obj\QGCMapEngine.obj'
jom: F:\Ewatt-Work File\3QGC\build_MSVC2015_64_debug\Makefile.Debug [debug\QGroundControl.exe] Error 1181
jom: F:\Ewatt-Work File\3QGC\build_MSVC2015_64_debug\Makefile [debug] Error 2
14:56:27: 進程"D:\Softwares\QT\Tools\QtCreator\bin\jom.exe"退出,退出代碼 2 。
Error while building/deploying project qgroundcontrol (kit: Desktop Qt 5.11.0 MSVC2015 64bit)
When executing step "Make"
解決方法:修改項目-Shadow build構建目錄,將路徑設置為工程所在路徑。

5.提示缺少某組件
解決方法:那么需要添加或刪除組件。運行Qt安裝目錄中的Maintainance.exe組件管理工具程序。

   選擇“添加或移除組件”,但提示:至少需要一個有效且已啟用的存儲庫。

需要設置遠程代理存儲庫:

   點擊“設置”,選擇“存儲庫-臨時存儲庫”,添加存儲庫路徑(Windows):http://mirrors.ustc.edu.cn/qtproject/online/qtsdkrepository/windows_x86/root/qt/,其他系統設置對應系統的路徑。

  設置完成后,“添加或移除組件”頁面就可以點擊“下一步”進入同Qt安裝時一樣的組件選擇頁面了。
————————————————
版權聲明:本文為CSDN博主「JeffersonGO」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/JeffersonZHabc/article/details/103988450


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM