解决windeployqt打包exe的“VCINSTALLDIR is not set“问题

    今天在使用windeployqt部署qt的.exe文件时, 出现如下错误:

windeployqt HelloQt.exe
图(1) 报"VCINSTALLDIR路径"找不到

    出现这种情况的原因是:VCINSTALLDIR环境没有配置,需要把Visual Studio的编译路径:

## 1) 社区版VS的编译路径
C:\Program Files (x86)\Microsoft Visual Studio\2005\Community\VC;
C:\Program Files (x86)\Microsoft Visual Studio\2008\Community\VC;
C:\Program Files (x86)\Microsoft Visual Studio\2010\Community\VC;
C:\Program Files (x86)\Microsoft Visual Studio\2013\Community\VC;
C:\Program Files (x86)\Microsoft Visual Studio\2015\Community\VC;
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC;
C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\VC;

## 2) 专业版VS的编译路径
C:\Program Files (x86)\Microsoft Visual Studio 8.0\VC
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC

    都加到这个VCINSTALLDIR变量里。若一台电脑里安装了多个VS,比如安装VS2013、VS2015、VS2017、VS2019等,则用英文的;分号,把这些路径连在一起,如下:

VCINSTALLDIR = C:\Program Files (x86)\Microsoft Visual Studio\2013\Community\VC;C:\Program Files (x86)\Microsoft Visual Studio\2015\Community\VC;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC;

    这里以VS2019 Community版本(即VS2019社区版)为例,进行说明。

1 设置VCINSTALLDIR环境

    右击【我的电脑】–》属性 --》高级环境变量 --》用户变量 --》【新建】–》
    变量名:VCINSTALLDIR
    变量值:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC

VCINSTALLDIR = C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC
图(2) 添加VCINSTALLDIR环境

2 重启电脑

    设置环境变量后,都需要重启电脑,才生效。
    按Win+F4, 选择"重启"下拉框,即可重启电脑。

3 附录

windeployqt的4种版本

    Qt的安装目录包含windeploy.exe打包工具,它根据编译器种类:mingw、msvc,和系统位数: 32位、64位,具体细分为4种:mingw_32,mingw_64、msvc_32、msvc_64,如下:

## 1) mingw 32(即 g++ 32)
D:\Qt\Qt5.14.2\5.14.2\mingw73\bin

## 2) mingw 64(即 g++ 64)
D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin


## 3) msvc 32位版本(即VS c++ 32)
D:\Qt\Qt5.14.2\5.14.2\msvc2017\bin

## 4) msvc 64位版本(即VS c++ 64)
D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin
图(3) 64位的windeployqt.exe

若开发工具使用的是Visual studio+ qt-addin-msvc + qt-opensouce,则使用msvc版本:

  • 比如 VS2013 + qt-vsaddin-msvc2013-2.2.0.vsix + qt-opensource-windows-x86-5.14.2.exe
  • 比如 VS2019 + qt-vsaddin-msvc2019-2.7.1.vsix + qt-opensource-windows-x86-5.4.1.exe


若开发工具使用的是纯qt-opensouce,则使用mingw版本:

  • 比如 qt-creator-win-opensource-2.3.0.exe
  • 比如 qt-creator-win-opensource-4.1.0.exe
图(4) 根据编译器类型,来选择对应的windeployqt.exe

4 参考文献

【1】 windeployqt打包mingw版本的exe
【2】 windeployqt详细打包与裁剪

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/155649.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2018年五一杯数学建模A题徐州潘安湖风景区游览路线设计解题全过程文档及程序

2019年五一杯数学建模 A题 徐州潘安湖风景区游览路线设计 原题再现 徐州是一个老工业基地和资源型城市,煤炭开采历史长达130年。长期煤炭开采在徐州累计形成采煤塌陷区达数十万亩。位于徐州市贾汪区西南部、紧邻马庄的潘安湖湿地公园原来就是徐州最大的、塌陷最严…

关系代数、SQL语句和Go语言示例

近些年,数据库领域发展日新月异,除传统的关系型数据库外,还出现了许多新型的数据库,比如:以HBase、Cassandra、MongoDB为代表的NoSQL数据库,以InfluxDB、TDEngine为代表的时序数据[1]库,以Neo4J…

【UE5】物体沿样条线移动

目录 效果 步骤 一、使用样条线创建路径 二、创建沿样条线路径移动的物体 三、定义可移动物体的生成器 效果 步骤 一、使用样条线创建路径 先创建一个Actor蓝图,这里命名为“BP_Line” 该蓝图中只需添加一个样条组件 将“BP_Line”拖入场景中 按住Alt鼠标左键…

生存分析后如何绘制亚组森林图?小白也能快速搞定!(附教程)

本周为大家重点介绍一下风暴统计平台的最新板块——亚组森林图! 现在亚组分析好像越来越流行,无论是观察性研究还是RCT研究,亚组分析一般配备森林图。 比如这张图: 还有这个: 森林图不仅是画图的画法,背后还…

Javaweb之Vue指令的详细解析

2.3 Vue指令 在上述的快速入门中,我们发现了html中输入了一个没有学过的属性v-model,这个就是vue的指令。 指令:HTML 标签上带有 v- 前缀的特殊属性,不同指令具有不同含义。例如:v-if,v-for… 在vue中&a…

Zookeeper Java 开发,自定义分布式锁示例

文章目录 一、概述二、导入依赖包三、创建锁的过程3.1 通过 create 创建节点信息3.2 AsyncCallback.StringCallback 回调函数3.3 AsyncCallback.Children2Callback 的回调函数3.4 Watcher 的回调函数 四、完整示例4.1 完整分布式锁代码4.2 测试类 如果您还没有安装Zookeeper请看…

第四章 串【24王道数据结构笔记】

1.串的基本概念 串,即字符串 (String) 是由零个或多个字符组成的有限序列。一般记为Sa1a2.....an(n>0) S"HelloWorld!" TiPhone 11 Pro Max? 其中,S是串名,单引号括起来的字符序列是串的值;a;可以是字母、数字或其他字符;串中…

智能售货柜:小本投资的不二之选

智能售货柜:小本投资的不二之选 智能售货柜的运营优势在于:一是降低运营成本,不需要大量员工;二是具备自动识别和智能结算功能,提高运营效率;三是提供数据分析,优化产品和服务。相比传统零售店&…

初学UE5 C++②

目录 导入csv表格数据 创建、实例化、结构体 GameInstance Actor camera 绑定滚轮控制摇臂移动 碰撞绑定 角色碰撞设定 按钮 UI显示 单播代理 多播和动态多播 写一个接口 其他 NewObject 和 CreateDefaultSubobject区别 导入csv表格数据 创建一个object的C类 …

怎样备份电脑文件比较安全

域智盾软件是一款功能强大的电脑监控软件,它不仅具备实时屏幕监控、行为审计等功能,还能够对电脑文件进行备份和管理。下面将介绍域智盾软件如何备份电脑文件,以确保数据安全。 1、开启文档备份功能 部署后台,然后点击文档安全&a…

30天黑客(网络安全)自学

前言 前几天发布了一篇 网络安全(黑客)自学 没想到收到了许多人的私信想要学习网安黑客技术!却不知道从哪里开始学起!怎么学 今天给大家分享一下,很多人上来就说想学习黑客,但是连方向都没搞清楚就开始学习…

科技创新 共铸典范 | 江西卫健办邓敏、飞图影像董事长洪诗诗一行到访拓世科技集团,提振公共卫生事业发展

2023年11月15日,拓世科技集团总部迎来了江西省卫健项目办项目负责人邓敏、江西飞图影像科技有限公司董事长洪诗诗一行的考察参观,集团董事长李火亮、集团高级副总裁方高强进行热情接待。此次多方交流,旨在共同探讨携手合作,激发科…

Win7安装nvme协议的SSD硬盘方法

自家用的电脑硬盘不够用,于是想买块硬盘扩展下存储。市面上,我比较了下SSD,一类是原来的SATA协议的固态硬盘,一类是M2的固态硬盘,我发现SATA的硬盘比M2的贵,我的主板较老,又不没有原生支持M2的接…

Python---列表 集合 字典 推导式(本文以 列表 为主)

推导式: 推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列(一个有规律的列表或控制一个有规律列表)的结构体。 共有三种推导:列表…

windows监控打印机状态工具

windows监控打印机状态工具 实时监控打印机状态,打印总页数,以及打印故障提醒。 工具下载地址

《硅基物语.AI写作高手:从零开始用ChatGPT学会写作》《从零开始读懂相对论》

文章目录 《硅基物语.AI写作高手:从零开始用ChatGPT学会写作》内容简介核心精华使用ChatGPT可以高效搞定写作的好处如下 《从零开始读懂相对论》内容简介关键点书摘最后 《硅基物语.AI写作高手:从零开始用ChatGPT学会写作》 内容简介 本书从写作与ChatG…

ORB SLAM3 使用二进制文件 ORBvoc.bin 加载Vocabulary

使用 二进制文件 ORBvoc.bin 加载Vocabulary,将比ORBvoc.txt 速度快很多倍! 实测1秒内完成加载: 一、下载ORBvoc.bin 百度网盘: ORBvoc.bin下载链接 提取码:dyyk 解压后,将ORBvoc.bin拷贝到Vocabulary文…

5G与中国的海

今年国庆假期,香港迎来了阔别5年的国庆维港烟花汇演 10月1日晚上9点,“HKT x FWD 2023 年国庆烟花汇演”在维多利亚港上空上演。在23分钟时间里,燃放了超过3万枚烟花。而与以往维港烟花秀不同的是,为了让更多民众欣赏这次表演&…

【C++面向对象】15. 模板

文章目录 【 1. 函数模板 】【 2. 类模板 】 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是指创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的…

Milvus Standalone安装

使用Docker Compose安装 Milvus standalone(即单机版),进行一个快速milvus的体验。 前提条件: 1.系统可以使用centos 2.系统已经安装docker和docker-compose 3.milvus版本这里选择2.3.1 由于milvus依赖etcd和minio&#xff0c…