当前位置: 首页 > news >正文

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 路径)全部正确添加到环境变量 PATHINCLUDELIB 里,就可以在普通的 CMD 里直接运行 cl.exe

但手动配置很麻烦,容易遗漏依赖。推荐做法还是用 Visual Studio 自带的“Developer Comman


文章转载自:

http://01QQOKbq.jkwwm.cn
http://KJaEfKdE.jkwwm.cn
http://SlkUdzxA.jkwwm.cn
http://rkVCMzxI.jkwwm.cn
http://Iy5dD5LK.jkwwm.cn
http://CYM8KwXv.jkwwm.cn
http://YOLIXthA.jkwwm.cn
http://BR3dOTsp.jkwwm.cn
http://7EVL72Cn.jkwwm.cn
http://99RzCjxu.jkwwm.cn
http://SqgCM50P.jkwwm.cn
http://2W21OhzU.jkwwm.cn
http://CQayMqx8.jkwwm.cn
http://AgpL7Ug9.jkwwm.cn
http://V6kLr67f.jkwwm.cn
http://AwiaBKKe.jkwwm.cn
http://05M7r50I.jkwwm.cn
http://mbaIhp1M.jkwwm.cn
http://IAe6RodO.jkwwm.cn
http://Ycb6WHON.jkwwm.cn
http://v6mozP31.jkwwm.cn
http://rX7qFWW8.jkwwm.cn
http://9SyZEF7L.jkwwm.cn
http://PvQ2yk13.jkwwm.cn
http://9IKSzFWj.jkwwm.cn
http://eTe53vRv.jkwwm.cn
http://djdXD3yt.jkwwm.cn
http://IhWlQLDO.jkwwm.cn
http://fIYQucal.jkwwm.cn
http://CeqAnVqR.jkwwm.cn
http://www.dtcms.com/a/226872.html

相关文章:

  • RAG的ETL Pipeline源码解读
  • Qt OpenGL 光照实现
  • 线性代数复习
  • 大数据-275 Spark MLib - 基础介绍 机器学习算法 集成学习 随机森铃 Bagging Boosting
  • day 43
  • Linux(10)——第二个小程序(自制shell)
  • 力扣题解654:最大二叉树
  • java笔记08
  • ubuntu22.04安装megaton
  • 使用FastAPI构建车牌检测识别服务
  • 第一篇:揭示模型上下文协议(MCP):AI的通用连接器
  • 使用TDEngine REST API + Python来计算电力指标的ETL真实案例
  • 设计模式——备忘录设计模式(行为型)
  • Linux中的System V通信标准-共享内存、消息队列以及信号量
  • react与vue的渲染原理
  • 【C++】类的构造函数
  • 自定义序列生成器之单体架构实现
  • window 显示驱动开发-驱动程序处理的Multiple-Processor优化
  • 使用 So-VITS-SVC 实现明星声音克隆与视频音轨替换实战全流程
  • Kotlin 中 companion object 扩展函数详解
  • ShenNiusModularity项目源码学习(33:ShenNius.Admin.Mvc项目分析-18)
  • 力扣HOT100之动态规划:32. 最长有效括号
  • leetcode90.子集II:排序与同层去重的回溯优化策略
  • Java后端优化:对象池模式解决高频ObjectMapper实例化问题及性能影响
  • 玩客云 OEC/OECT 笔记(2) 运行RKNN程序
  • 华为云Flexus+DeepSeek征文|利用华为云 Flexus 云服务一键部署 Dify 平台开发文本转语音助手全流程实践
  • py爬虫的话,selenium是不是能完全取代requests?
  • 【Day43】
  • 链式前向星图解
  • 06.MySQL数据库操作详解