QT-编译报库错误(LF/CRLF)

QT-安装后环境问题记录

版本和环境

QT5.15.2 Windows10 QT Creator

问题

在QT夸端开发的项目中 ,使用QTCreator打开项目pro文件,编译报出很多系统库 及本地文件中的一些问题,具体如图:
在这里插入图片描述
后续,我以为是之前的卸载残留,排查和使用过如下方法

  • 重装QT环境,分析是否缺少模块(问题依旧存在)
  • 检查Windows环境配置 系统变量等(问题依旧存在)
  • 替换同事正常运行的同版本QT库(问题依旧存在)
  • 重装系统后重新装环境(终极大招)
    结果显而易见,不OK,然后我又去分析文件编码是否有配置有问题,也没问题,在查看了报错文件和未报错的文件,发现两者编码一个是 UTF-8 一个是UTF-8 BOM的, 在qtcreator里面是在这里插入图片描述
    手动使用Windows文本打开,另存为,UTF-8 BOM,把项目中的报错文件或者类定义文件改为这个 就可以了。
    在这里插入图片描述

最终整理的解决办法如下:

  • 本地暴力处理:直接改文本编码
  • 同步项目文件中:在.h文件中添加 宏 #pragma execution_character_set(“utf-8”)
  • git也有类似方法 参考: 编码问题(文件结尾CF/CRLF)
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值