文章目录
自己编译一个适用于32位操作系统运行的OpenCV3.41。
一、下载opencv3.41
1. 下载
下载路径:opencv官方地址
下载后的文件:
2. 解压
解压到:*D:\MyDownload\browser_download*
3. 生成文件
解压后的OpenCV文件夹中有两个自文件夹,一个是sources,即用于编译的源文件;
另一个是已经编译好的build,build对我们接下开的工作没有用,可以直接删掉。
新建一个build\vc15文件夹。用来存放自己编译后的文件。
二、下载CMake
1. 下载
下载路径:CMake
下载版本自己选择,注意自己电脑操作系统的位数。
外网下载非常慢,这是我下的CMake的安装包,需要的自提:3.17.0-rc3-win64-x64
2. 解压
解压到:D:\Download\cmake-3.17.0-rc3-win64-x64
三、启动CMake Gui工具
- 在解压后的文件中找到bin->cmake-gui.exe,并运行。
- 选择source code:下载后opencv的sources文件的路径。build the binaries:CMake后生成文件存放目录(自己建立的build/vc15)。
- 点击Configure
- 选项电脑上安装的VS版本以及未来要使用的操作系统位数。
- 点击finish,并等待下载。
此时,将在CMake工具的底部框中看到正在生成日志。 - 下载完成后:
- 再次点击 configure
- 下载完成后,发现红色变白了。
- 点击Generate按钮以在build/vc15目录中创建新内容。
10. 生成的文件:
四、使用VS 编译OpenCV库
- 在build/vc15中找到 OpenCV.sln文件。
- 单击该文件以使用Visual Studio打开它。
- 此时默认的是Debug,选择win32。
在解决方案资源管理器中右键单击ALL_BUILD,然后选择“生成”。
这将需要几分钟。这将构建适当的xxxxx341d.lib,xxxxx341d.exp和xxxxx341d.pdb文件。
- 选择Release,然后再次右键单击ALL_BUILD,然后选择Build。这将生成所有xxxxx341.lib,xxxxx341.exp和xxxxx341.dll文件。
- 两套构建完成后,右键单击CMakeTargets下的“ INSTALL”,然后再次分别构建。
这会将Debug和Release库都合并到单个“ lib”和“ bin”文件夹中。
五、配置OpenCV环境
1. 配置系统环境变量
- 将.dll库位置添加到环境变量/系统变量PATH。
D:\MyDownload\browser_download\opencv\build\vc15\install\bin
D:\MyDownload\browser_download\opencv\build\vc15\install\lib
2. VS中配置OpenCV变量
- 头文件:
D:\MyDownload\browser_download\opencv\build\vc15\install\include
D:\MyDownload\browser_download\opencv\build\vc15\install\include\opencv
D:\MyDownload\browser_download\opencv\build\vc15\install\include\opencv2
- 静态库文件:
D:\MyDownload\browser_download\opencv\build\vc15\install\lib
- 链接器
当debug下:添加***341d.lib文件名;
当release状态下:添加***341.lib文件名;
3. 验证
重启电脑,让配置的环境生效。
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main(int argc, char** argv) {
Mat src = imread("D:/test/1.png");
if (src.empty()) {
printf("could not load image...\n");
return -1;
}
namedWindow("test opencv setup");
imshow("test opencv setup", src);
waitKey(0);
return 0;
}
关于在VS里配置OpenCV环境可以自己找我以前写的文章。
学习:
CMake编译OpenCV3.4.1心得
CMake编译OpenCV
OpenCV 3.0,Microsoft Visual Studio 2015,Cmake和C ++