VS2017+Qt5.12使用问题笔记

一.未加载ucrtbase.pdb

1.imwrite时Mat长宽为0。//continue后代码一直未命中

二.error C2872: “ACCESS_MASK”: 不明确的符号

把ImageLibrary.h放于.h文件时gui部分编过,主程序oeRegister未编过。
解决方式(猜测头文件冲突):
1.ImageLibrary.h放于.cpp文件。
2.main.cpp减少部分.h。

参考原因:
opencv3.0或者3.1的using namespace cv和windows.h中ACCESS_MASK定义冲突。

三.This application failed to start because no Qt platform plugin could be initialized.

exe运行目录增加带qwindowsd.dll的platforms文件夹,platforms文件夹由windepolyqt命令打包生成。

四.(Qt5Core.dll)处有未经处理的异常: 请求了严重的程序退出

win10的Qt512运行目录缺少plantform等文件夹/dll会有库链接错误、图标/图片打不开等报错,可通过windeploy工具生成。

五.c2001常量中有换行符问题

文件代码改成utf-8编码后报此错。
解决方式:
1.改成带BOM的utf-8(notepad)。
2.VS2017 高级保存设置-utf-8带字符。

六.VS程序不显示控制台

方式一

#pragma comment( linker,/subsystem:windows /entry:mainCRTStartup” )//main函数前添加下面的编译设置

方式二
1.“配置属性”->“链接器”->“系统”->“子系统”,设置为“Windows(/SUBSYSTEM:WINDOWS)”。
2“链接器”->“高级”选项中添加“入口点”:mainCRTStartup:

七.帧不在计算范围内

release调试情况下用计算库。

八.vs2017当前不会命中断点。没有与此行关联的调试程序

最大优化速度,改为禁用

九.error MSB3073: 命令“setlocal

ui文件删除修改错误


版权声明:本文为LebronBear原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。