编程问题总结
记录目前开发软件所遇到的一些问题。
1.编译环境:VS2017+opencv3.4 release/x64
问题:编译时只调用opencv_world340d.lib(debug版本)
或问题:编译时报错 无法找到链接符号
解决方案:c/c++ 代码生成 运行库 改为 /MD
2.问题:opencv导出动态库无法生存lib文件
解决方案:添加def文件
内容:
LIBRARY"Algorithm"
EXPORTS
//导出的函数,若导出类则不用写
3.问题:juce创建并显示组件后,内存出错
解决方案:检查组件创建时的代码顺序,要求类似于下列代码
mediaBlurButton = new TextButton();
mediaBlurButton->setButtonText("mediablur");
addAndMakeVisible(mediaBlurButton);
setSize(600, 400);//必须创建组件后设置窗体大小
4.从github下载源码失败
解决方案:
(1)打开cmd,
输入命令ping github.global.ssl.fastly.netpin
(2)打开C:\Windows\System32\drivers\etc\hosts文件,在末尾加上(该ip为ping到的实际Ip)
151.101.109.194 github.global.ssl.fastly.net
(3)在cmd中输入 ipconfig/flushdns ,刷新设置
5.使用opencv的TextDetectorCNN范例报错
即在detector->detect(temp, boxes, sources);处报错
解决方案:查看输入图像的格式是否为CV_8UC3,
不是的话要通过src.convertTo(temp, CV_8UC3, 1);解决。
6.opencv中并行运算优化
解决方案:将for循环用parallel_for_ 代替,可大幅加快速度。
7.Qt ui类中显示无该组件,实际在设计器中已经添加
解决方案:查看ui_类名.h,看是否出现错误
重新生成解决方案
8.QT 类中定义信号后,编译后显示无法解析
解决方案:重新创建类
9.vs 移除类文件后,提示c1xx : fatal error C1083: 无法找到该文件
解决方案:用记事本打开.vcproj,删除引用这个file的地方
10.Vs编译生成后,某段代码为生效,但并不出错
解决方案:删除改代码,重新写一次
11.QT QLayout 大小无法修改
解决方案:QLayout 会自适应父组件大小,修改父组件大小即可
12.生成动态库时,添加def文件创建lib时,提示无法解析***.dll
解决方案:LIBRARY …dll
EXPORTS
下面加一列空行
13.生成动态库时,提示无法解析的符号(已添加相应库的头文件和库目录以及附加依赖项)
解决方案:1.检测工程所在目录下有无相应库的dll
14.https://blog.csdn.net/pengyouyou/article/details/83958181