刚刚学习opencv,遇到了很多配置方面的问题,折腾了一个上午,总算是解决了(大概),下面是我遇到的若干配置问题,希望对你有所帮助。
1.配置的整体流程
安装好opencv
vs中新建项目
改为X64和Debug
项目栏->属性->VC++目录->包含目录->右边的向下的小箭头->编辑->将你安装的opencv下的build\include的地址拷贝进去->确定
退回到VC++目录->库目录->右边的向下的小箭头->编辑->将build\x64\vc15\lib的地址拷贝进去->确定
退回到属性->连接器->附加依赖项->编辑->将build\x64\vc15\lib里的库(lib)的名字和后缀拷贝进去,注意,这里只拷贝opencv_world455d.lib就行
将build\bin配置环境变量:控制面板\系统和安全\系统->高级系统设置->环境变量->系统变量中的Path,编辑将bin的地址新建->拷贝进去->确定
测试代码:
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
int main()
{
Mat img = imread("C:\\Users\\Administrator\\Desktop\\test.jpg");
//namedWindow("test");
imshow("test", img);
waitKey();
return 0;
}
2.问题
提示:找不到opencv_world455d.dll
解决“找不到opencv_world455d.dll”的问题_RCOOOOOOOOPh的博客-优快云博客
提示:debug error!abort()has been called.
这个问题有两个情况
一个是图片路径问题,不能用“\”,而是要用“\\”或“/”
另一个情况是:写入位置时发生访问冲突,当你用调试器运行时会提示发生访问冲突时就是这个情况,解决办法就是在拷贝lib库名称时只拷贝带“d”的那个(我看到有些教程说是两个都拷贝,这样做我的电脑是出错的)
目前来说就是这样了,希望对你有所帮助。