CMake编译适合32位操作系统的OpenCV


自己编译一个适用于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工具

  1. 在解压后的文件中找到bin->cmake-gui.exe,并运行。
  2. 选择source code:下载后opencv的sources文件的路径。build the binaries:CMake后生成文件存放目录(自己建立的build/vc15)。
  3. 点击Configure
  4. 选项电脑上安装的VS版本以及未来要使用的操作系统位数。
  5. 点击finish,并等待下载。
    此时,将在CMake工具的底部框中看到正在生成日志。
  6. 下载完成后:
  7. 再次点击 configure
  8. 下载完成后,发现红色变白了。
  9. 点击Generate按钮以在build/vc15目录中创建新内容。


10. 生成的文件:

四、使用VS 编译OpenCV库

  1. 在build/vc15中找到 OpenCV.sln文件。
  2. 单击该文件以使用Visual Studio打开它。
  3. 此时默认的是Debug,选择win32。
    在解决方案资源管理器中右键单击ALL_BUILD,然后选择“生成”。
    这将需要几分钟。这将构建适当的xxxxx341d.lib,xxxxx341d.exp和xxxxx341d.pdb文件。


  1. 选择Release,然后再次右键单击ALL_BUILD,然后选择Build。这将生成所有xxxxx341.lib,xxxxx341.exp和xxxxx341.dll文件。

  2. 两套构建完成后,右键单击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 ++

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值