# opencv2UbuntuandWindows **Repository Path**: shiLiu6666/opencv2-ubuntuand-windows ## Basic Information - **Project Name**: opencv2UbuntuandWindows - **Description**: 环境配置笔记_OpenCV:ubuntu/windows的c++可用opencv - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-30 - **Last Updated**: 2024-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: OpenCV, Cpp, Ubuntu, Windows, cmake ## README # 一、环境介绍: ## 硬件: ``` 处理器: Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz 2.11 GHz 机带RAM: 16.0 GB (15.8 GB可用) ``` ## Windows ```` 版本 Windows 11 家庭中文版 版本 21H2 ```` ## VMware-Ubuntu: ``` 操作系统名称:Linux 发行版名称:Ubuntu 版本号:5.15.0-79-generic 编译版本号:#86~20.04.2 架构:x86_64 处理器数量:3核+4G内存 ``` # 二、配置用于c++_opencv ``` 下载源码后编译编译 ``` ## 1、Ubuntu ### (1)安装g++, cmake, make, wget, unzip ```bash sudo apt install -y g++ sudo apt install -y cmake sudo apt install -y make sudo apt install -y wget unzip ``` ### (2)安装opencv依赖的库 ```bash sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev ``` ### (3)下载源码 ```bash wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.0.zip ``` ### (4)解压 ```bash unzip opencv.zip mv opencv-master opencv ``` ### (5)创建build目录 ```bash cd opencv mkdir build cd build ``` ### (6)cmake配置opencv ```bash cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES .. # CMAKE_BUILD_TYPE=Release: 设置构建类型为"Release",即编译生成的可执行文件是优化过的、没有调试信息的。 # OPENCV_GENERATE_PKGCONFIG=YES: 指示CMake生成与系统兼容的pkg-config文件,以便其他程序可以使用OpenCV库。 ``` ### (7)使用make编译 ```bash make -j3 # make -j3 ,系统会尝试利用所有可用的处理器核心(由 -j3 指定)来并行地执行 make。可以显著提高编译大型项目的效率,特别是当这些项目的依赖关系复杂、源文件数量众多时。 ``` ### (8)使用make安装 ```bash sudo make install ``` ### (9)配置pkg-config环境 ``` pkg-config 是一个命令,可以把第三方库的头文件和库文件的位置指出来,给编译器使用。 ``` #### 找到opencv4.pc ``` find / -iname opencv4.pc ``` ![](./pics/12.png) #### 添加路径到PKG_CONFIG_PATH ```bash sudo vim /etc/profile.d/pkgconfig.sh ``` 末尾写入: ``` export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH ``` #### 激活配置文件 ``` source /etc/profile pkg-config --libs opencv4 ``` 成功: ![](./pics/13.png) ### (10)配置动态库环境 #### 打开文件 ``` sudo vim /etc/ld.so.conf.d/opencv4.conf ``` #### 末尾加上OpenCV的lib路径 ``` /usr/local/lib ``` #### 生效 ``` sudo ldconfig ``` ### (11)测试 ``` 转到opencv/samples/cpp/example_cmake目录下 ``` ```bash cmake . make ./opencv_example ``` ![](./pics/14.png) 看到画面即安装成功。 ``` 关于VMware连接摄像头参考: https://blog.csdn.net/oXiaoXue123456789/article/details/107115584 https://ask.zol.com.cn/x/4093089.html ``` ## 2、windows ### 官网下载 ``` 选择与Ubuntu下同版本的4.5.0 https://opencv.org/releases/ (opencv-4.5.0-vc14_vc15.exe) ``` ![](./pics/1.png) ### 下载后安装 ![](./pics/2.png) ![](./pics/3.png) ![](./pics/4.png) ### 配置环境变量 配置为path添加安装所选目录: ![](./pics/5.png) ### 配置Visual Studio 2017 #### 创建项目 ![](./pics/6.png) #### 打开属性管理器 ![](./pics/7.png) ![](./pics/8.png) #### 添加包含目录 ![](./pics/9.png) #### 添加库目录 ![](./pics/10.png) #### 添加链接器输入附加依赖项 ![](./pics/11.png) ### 测试Visual Studio 2017的opencv项目 ``` 使用如下代码打开照片即成功。(注意替换图片路径) ``` ```cpp #include #include using namespace cv; using namespace std; int main() { Mat src = imread("E:/code/vs2017/opencv_test/opencv_test/test.png"); imshow("input", src); waitKey(0); destroyAllWindows(); return 0; } ``` ![](./pics/15.png) ## 三、卸载opencv ### 1、Ubuntu #### (1)进入安装build目录执行 ```bash sudo make uninstall sudo rm -r build ``` #### (2)删除user下相关内容: ```bash sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv* ``` ### 2、Windows ``` (1)删除源文件与编译文件 (2)删除环境变量 (3)删除opencv有关的dll文件 (4)删除Visual Studio 2017相关设置 (5)清理注册表 ``` # 补充 [程序编译报错参考](https://blog.csdn.net/weixin_53877178/article/details/127938403)