qt更改类名_VS+QT工程配置问题

在使用VS2019与QT结合开发程序时,遇到编译错误,问题在于VS2019 Pro对C++11实验性接口的支持。解决方案包括检查并更新C++标准,以及因不同机器上QT静态库文件夹命名差异导致的qmake路径问题。需要调整工程的C++标准设置,并修正qmake路径以确保编译成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

用QT和VS写了个程序,在另外一台机器上却编译失败

电脑A环境:编译好的QT静态库环境、VS2019 Pro

电脑B环境:编译好的QT静态库环境、VS2019 Community

问题1

std::experimental::filesystem::create_directories(dir);

错误定位到experimental,“后面有::的名称一定是类名或命名空间名",说明没有识别到这个命名空间,看名字也知道这个应该是以前实验性质的接口,猜测是C++11的,测试发现C++14和C++17都不再支持该写法,该接口已经进入C++17标准,新的写法为去掉experimental

std::filesystem::create_directories(dir);

那为什么VS2019 Pro 支持旧的写法?可能因为它是pro,而且不是最新版本的吧,具体要求看一下工程使用的C++标准

更改工程标准

064df13061ee3b4134bacfeba3184a06.png

问题2

严重性	代码	说明	项目	文件	行	禁止显示状态
错误		ERROR running qmake
qmake: (binqmake.exe)
qmake: $PWD=C:UsershuluwaAppDataLocalTempd2oxksuh.uxy
qmake: ϵͳ�Ҳ���ָ����·����
qmake: Error creating Makefile

qmake错误,虽然两台机器是同一份QT静态库,但是文件夹命名不一样导致找不到qmake,参照下图进行修改

b2aa4147745964ca35334648f82afb1c.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值