QT编程经验记录

打断点闪一下消失

问题描述:在调试前打断点,调试时会消失,调试中打断点闪一下消失

解决办法:检查所有源文件编码,是否有多种编码(比如utf8、gb2312),全部统一成一种编码,并和QT编译器默认编码对应,在重新qmake,重新构建、debug,可以进入断点,至此解决问题。

现象:触发The inferior stopped because it received a signal from the Operating System.但又一时间定位不到问题

qt编写串口通信时,遇到了Signal received\n\n The inferior stopped because it received a signal from the Operating System.\n\n Signal name : SIGSEGV\n\n Signal meaning : Segmentation fault异常,如何定位异常位置并解决异常

打包程序直接运行

1.先打包Release,并放新路径。

2.打开 下图控制台。

3.cd 到目标文件夹。

4.执行windeployqt 文件名.exe,即可。

VS2022的QT编译环境搭建

安装如下插件:

导入现有工程:

编译并解决编译错误

C++编译错误 C1071 在注释中遇到意外的文件结束

参考:C++编译错误 C1071 在注释中遇到意外的文件结束 - 知乎

问题现象:

C++编译报错,竟然是因为汉字注释没有空格:/*汉字注释*/ ,改注释为:/* 汉字注释 */即可

解决方案:项目全部替换/*为/* ,*/为 */,即/*后加一个空格,*/前加一个空格。

QT切换到VS中各种编译错误

参考:QT使用MSVC编译时报错C2001: 常量中有换行符_qt 用msvs 编译会有 常量中有换行符-CSDN博客

问题描述:QT切换到VS中会出现各种问题,C3688、C2065、C2001、C2146、C2143、C2688等错误。如下图所示:

先在.pro文件中加入以下代码,可以解决大部分Mingw到MSVC编译器的大部分奇怪的问题。

msvc {
    QMAKE_CFLAGS += /utf-8
    QMAKE_CXXFLAGS += /utf-8
}

重新VS编译还剩两个错误:

fatal error LNK1120: 1 个无法解析的外部命令

问题描述:如下图:

解决方案:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值