当前位置: 首页 > 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://www.lqws.cn/news/81667.html

相关文章:

  • Qt/C++编写GB28181服务端工具/绿色版开箱即用/对标wvp-gb28181/实时画面预览/录像回放下载
  • pikachu靶场通关笔记10 XSS关卡06-XSS之盲打
  • 结构型设计模式之装饰模式
  • C++string1号
  • NodeJS全栈WEB3面试题——P1基础知识:区块链与Web3原理
  • 腾答知识竞赛系统功能介绍
  • 【学习笔记】On the Biology of a Large Language Model
  • 《Effective Python》第六章 推导式和生成器——使用 yield from 组合多个生成器
  • 缓解颈部不适的营养补给之道
  • 线程池详细解析(二)
  • DAY 41 超大力王爱学Python
  • 5.29 自学测试 Linux基础 Day4
  • 由浅入深一文详解同余原理
  • SQL 窗口函数深度解析:ROW_NUMBER 实战指南
  • docker运行程序Killed异常排查
  • Node.js 项目调试指南
  • SOC-ESP32S3部分:25-HTTP请求
  • 初识CSS3
  • Hadoop 大数据启蒙:初识 HDFS
  • Transformer核心技术深度解析:多头注意力机制与架构精粹
  • NodeJS全栈WEB3面试题——P8项目实战类问题(偏全栈)
  • 使用source ~/.bashrc修改环境变量之后,关闭服务器,在重启,环境变量还有吗?
  • hadoop伪分布式配置(单机)
  • docker使用sh脚本创建容器,保持容器正常运行,异常关闭后马上重启
  • 23. Merge k Sorted Lists
  • #16 学习日志软件测试
  • 并查集(上)
  • DAY 40 超大力王爱学Python
  • 【多线程初阶】内存可见性问题 volatile
  • Java线程生命周期详解