QT编译过程中的常见错误

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 <vector>
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. 问题描述:

出现原因
解决方案

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值