:-1: error: cannot open C:\Users\人生bb\???\Temp\findfiledialog.obj.14652.16.jom for write:Qt中文不兼容问题

本文介绍了解决在使用QT编译时遇到的错误方法,特别是当用户名包含中文字符时。通过调整构建套件(kit)设置,而非更改用户名或环境变量,成功避免了编译过程中的jom错误。

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

最近在选修一门课程要用到qt,编译的时候弹出这个错误:
我的用户名是带中文的,查了很多资料,一个是改用户名包括环境变量等等,一个是勾选不要使用jom代替nmake选项;
这里提供第三种办法:
Kit那里有四个构建套件,只有我点到的那个灰色的即5.12.0 MinGW不会有这个错误,其余三个kit套件都有这个错误:
在这里插入图片描述
给大家看看不同kit运行结果:
(成功运行用5.12.0 MinGW套件)在这里插入图片描述

(其他套件不能打开jom的)在这里插入图片描述
所以出现这个错误原因不是QT不能识别中文,而是kit设置不对。添加kit在项目那里:
在这里插入图片描述
如果kit套件的自动检测那里没有适合的,可以手动添加。
具体的是去QT version那里添加qmake.exe文件(qmake.exe看我图片的路径类比就行),然后去kit构建套件那里手动添加,套件下面有QT version可以选(之前QT version里有什么这里能选的就有几个),截图如下:
(自己设置的kit)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(自动检测的kit,可以看到它的QT version和我手动设置的用的不一样,所以这个打不开jom错误时可以考虑kit那里变一下)
在这里插入图片描述
手动设置的kit套件会有红色感叹号,不需要管它,只要项目配置时kit能用就行,亲自验证过手动设置kit的是能用的,上面的截图用的自动检测的kit,贴一个手动设置kit能用的:
在这里插入图片描述
劝告大家不要改c盘下的用户名,那个真的很容易电脑变砖(希望这篇文章有人能看到)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值