QT编译过程中的常见错误

文章目录

  • Qt编程遇到的错误汇总:
      • 1. 问题描述:cdb process terminated
      • 2. 问题描述:exited with code -1073741511
      • 3. 问题描述:error: C2061: 语法错误: 标识符“vector”
      • 4. 问题描述:mainwindow.obj:无法解析的外部符号
      • 5. 问题描述:程序异常结束(.exe crashed)
      • 6. 问题描述:Could not decode "xxx.cpp" with"System"-encoding.Editing not possible
      • 7. 问题描述:配置海康威视SDK环境报错“编译提示应输入字符串文本”
      • 8. 问题描述:error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1700”
      • 9. 问题描述:error C2001:常量中有换行符
      • 10. 问题描述:exited with code -1073741819
      • 11. 问题描述:The .pro file could not be parsed
      • 12. 问题描述:

Qt编程遇到的错误汇总:

1. 问题描述:cdb process terminated

出现原因:没有配置lib文件路径或者文件与系统不符合
Debug的版本(64位和32位)不正确
解决方法:更改配置的lib库
在工具中确认debug的版本是否正确。

2. 问题描述:exited with code -1073741511

出现原因:没有dll文件使程序可以运行
解决方法:将dll文件拷贝到和exe文件统一目录下

3. 问题描述:error: C2061: 语法错误: 标识符“vector”

出现原因:没有包含vector
解决方法

#include 
using namespace std;

4. 问题描述:mainwindow.obj:无法解析的外部符号

出现原因:函数冲突

解决方法:将调试的debug或者release文件夹删除
有一些函数只声明未定义
缺少对应的lib库

5. 问题描述:程序异常结束(.exe crashed)

出现原因:debug下缺少xxd.dll或者release缺少xxx.dll
解决方案:双击exe查看缺少的动态库然后添加到和exe一个目录下即可

6. 问题描述:Could not decode “xxx.cpp” with"System"-encoding.Editing not possible

出现原因:编码错误
解决方案:选择UTF-8或者system
在项目里选择编辑器选择总是删除UTF-8

7. 问题描述:配置海康威视SDK环境报错“编译提示应输入字符串文本”

出现原因:头文件出错
解决方案:在 extern "C"后面需要增加一个空格,原头文件没有空格的

8. 问题描述:error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1700”

出现原因:加载文件的编译器与使用不符
解决方案:将加载文件的库进行重新加载

9. 问题描述:error C2001:常量中有换行符

出现原因:编码错误
解决方案:将编码错误的文件使用VS打开,然后利用高级保存选项选的UTF-8带签名

10. 问题描述:exited with code -1073741819

出现原因:内存为空,或者内存越界
解决方案:imwrite中保存图片格式为jpg

11. 问题描述:The .pro file could not be parsed

出现原因:在QT creator中添加新的现有文件时,出现格式错误致使无法启动程序运行以及调试按钮
解决方案:将.pro文件中的SOURCES +=以及HEADERS +=参数中的文件对齐或者将“\”去掉。

#对齐操作
SOURCES += main.cpp\
        mainwindow.cpp \
        CCycleBuffer.cpp

HEADERS  += mainwindow.h \
            CCycleBuffer.h

或者修改为:

SOURCES += main.cpp  mainwindow.cpp  CCycleBuffer.cpp

HEADERS  += mainwindow.h  CCycleBuffer.h

12. 问题描述:

出现原因
解决方案

你可能感兴趣的:(Qt)