1.开始
本来是想着下载opencv然后自己编译,最后去配置到CLion,结果昨天上午做了一上午,cmake总是报错;然后下午决定下载别人编译好的去配置,结果下载的要不就是32位的,要不就是无法找到OpenCVConfig-version.cmake,又或者是CLion里面CMakeLists出错,有的CMake没问题后面的dll又无法调用。最后妥协,今天下载opencv就用vs2017写项目,最后成功。
2.动手
2.1 opencv下载
打开opencv官网,点击windows下载。下载好exe后运行安装到你的指定目录,我选择的是F:/opencv,后续添加路径的时候需要根据每个人的需要自行修改。
2.2 vs2017的安装
这个是我很久以前装的一直在电脑里面,具体的安装步骤可以查看这里
2.3 项目配置
准备工作完成之后,我们需要新建一个项目,然后进行项目配置。
将这个路径添加到环境变量path
然后进行项目里面的配置 点击项目,属性或者alt+p 再点击p打开项目属性配置,点击vc++目录
分别设置添加包含目录与库目录(点击右上角那个黄色的文件夹图标进行新增添加)
最后在链接器中把输入的依赖项加进去
这个文件名根据opencv文件夹中的名字来写,带d的是debug模式用的,不带的是release
到这里基本配置就完成了。
3.测试
#include "pch.h" #include <iostream> #include<opencv2/opencv.hpp> using namespace cv; using namespace std; int main() { Mat img = imread("C:\\Users\\xxx\\Pictures\\223.jpg"); imshow("热巴",img); waitKey(); return 0; }
4.补充
如果debug的时候提示说xxx.dll无法找到,我一开始是以为环境变量没配置好,但是opencv_version能成功显示,无奈之下只能按照网上说的把vc15/bin目录下所有的dll文件全部复制到C:\Windows\System32,然后再次运行测试,就能成功看到图片了