OpenCV配置教程
本文最后更新于:2023年10月23日 晚上
尊嘟很好用!!
Windows系统下的配置方式
Step1 下载并安装OpenCV
访问 Releases - OpenCV 找到最新版的OpenCV(在最上方且标有*号),点击“Windows”按钮下载。
下载完成后,将得到的zip文件就地解压,双击里面的distrib.7z.exe,会出现界面Extract to(解压至),如图将下面的文本框中的内容修改为“D:\”,指明OpenCV的安装路径为D盘根目录。
Step2 配置环境变量
打开 D:\opencv\build\x64 文件夹,内装有命名风格类似“vc**”的文件夹
按下Windows键,输入env,点击“编辑系统环境变量”
在弹出的对话框中,点击“环境变量(N)”,会弹出一个新对话框,选择“Path”,点击“编辑”
如图所示,点击“新建”,把刚才的文件夹按照 D:\opencv\build\x64\vc**\bin 的格式添加进去。
注意:如果有一个文件夹就添加一项,如果有两个文件夹就添加数字大的那一项,不要遗漏后面的 “\bin”。
Step3 配置openCV.props
这里要分两种情况讨论,请先打开本文件同目录下的openCV.props文件,在第五行有注释:文件适用于OpenCV *.*.*。
情况1:该文件与你安装的OpenCV版本一致,那么非常简单,你只需要将文件拷贝到 D:\openCV\openCV.props 处,即可完成配置。
情况2:该文件与你安装的OpenCV版本不一致(版本过旧),那么你需要对此文件做如下修改。
- 将<LibraryPath>中 vc** 的数字改为你刚才添加进环境变量中的那个数字
- 打开刚才LibraryPath中的文件夹 D:\opencv\build\x64\vc**\lib,找到里面命名风格类似opencv_world***.lib的文件,把<AdditionalDependencies>中opencv_world***.lib的数字改为这个文件的数字(注意不要有d)。
- 保存修改,把文件拷贝到 D:\openCV\openCV.props 处,完成配置。
完成后的opencv目录如图所示。
Step4 重启电脑
修改环境变量后,一般要重启才能生效,请重启你的电脑。
Step5 在vs项目中引用openCV.props属性文件
每次新建项目之后,只需要将属性表放到项目路径下,并添加到项目中就可以使用了。
添加属性表
:先把属性表复制、粘贴到当前项目的项目文件夹中,然后打开“属性管理器”,找到对应的“模式”和“位数”,例如“Debug|x64”,然后点击鼠标右键选择“添加现有属性表”,把复制、粘贴好的属性表文件添加进来即可。
Linux 系统下的配置方式
OpenCV 官方支持 clang 编译器与 ninja 编译系统。
clang 编译器有着不俗的编译速度,ninja 构建系统编译较为智能快速。
本篇博客使用 ninja 作为编译系统,使用 clang 作为编译器
1.配置编译C++程序的环境
先检查一下linux系统是否安装了gcc:
1 |
|
sudo apt-get update
- 安装
刚装好的新系统中是已经安装了GCC的,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。
sudo apt-get install build-essential
2.在opencv官网下载opencv(linux版本)
网址:https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html
3.安装编译依赖
sudo apt install -y g++
sudo apt install -y cmake
sudo apt install -y make
sudo apt install -y ninja-build
sudo apt install -y wget unzip
sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
4.配置和构建
解压OpenCV-4.7.0,进入opencv源码文件夹,打开终端。
mkdir -p build && cd build
使用ninja来配置会比较快:
cmake -GNinja ../opencv
ninja
5.安装
sudo ninja install