打断点闪一下消失
问题描述:在调试前打断点,调试时会消失,调试中打断点闪一下消失
解决办法:检查所有源文件编码,是否有多种编码(比如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 编译会有 常量中有换行符-优快云博客
问题描述: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 个无法解析的外部命令
问题描述:如下图:
解决方案: