windows11安裝編譯QtMvvm
- 1 從github下載代碼
- 2 官方的Download/Installtion
- 3 自行構建編譯QtMvvm遇到的問題
- 3.1 `qmake`問題
- 執行命令
- 報錯
- 原因分析
- qmake報錯:找不到編譯器 cl
- 解決方案
- 3.2 `make qmake_all`問題
- 執行命令
- 報錯
- 原因分析
- make命令未識別
- 解決方案
- 3.3 缺少`perl`問題
- 執行命令
- 報錯
- 原因分析
- 解決方案
- 3.4 缺少`qdet`問題
- 執行命令
- 報錯
- 原因分析
- 解決方案
1 從github下載代碼
首先要可以科學上網,然后訪問QtMvvm
然后本地git clone倉庫,自己由于換電腦,需要在本地重新生成一個rsa秘鑰,然后上傳到github個人賬戶才可以clone倉庫
2 官方的Download/Installtion
方案一windows不能用,放棄
方案二原理是添加了一個qt的自定義三方庫,然后下載QtMvvm庫,但是提供的三方庫skycoder42已經失效404,所以放棄
方案三暫不考慮
方案四就是本文使用的方法
3 自行構建編譯QtMvvm遇到的問題
3.1 qmake
問題
執行命令
qmake
報錯
PS D:\study\MVVM\QtMvvm-XXX\QtMvvm> qmake
Project ERROR: Cannot run compiler 'cl'. Output:
===================
Maybe you forgot to setup the environment?
原因分析
qmake報錯:找不到編譯器 cl
這是因為沒有在“開發者命令提示符”下運行命令,環境變量沒有配置好,找不到 Visual Studio 的 C++ 編譯器。
解決方案
在開始菜單搜索“Developer Command Prompt for VS 20XX”(與 Visual Studio 版本對應)。
備注:
如果把 cl.exe
及其依賴的目錄(比如 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\<version>\bin\Hostx64\x64
以及相關的 include、lib 路徑)全部正確添加到環境變量 PATH
、INCLUDE
、LIB
里,就可以在普通的 CMD 里直接運行 cl.exe
。
但手動配置很麻煩,容易遺漏依賴。推薦做法還是用 Visual Studio 自帶的“Developer Comman