windows11安装编译QtMvvm
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