openCV如何自定义编译

zyg 3年前 (2021-12-08) 阅读数 1450 #图像算法开发

概述:主要记录openCV如何在windows10系统上重新编译

(一)CMake构建工程

打开Cmake,注意cmake的版本不要太高,不然会出一些版本适配的问题,cv的版本更新没有cMake那么快,在这个窗口中选择源码目录:

null

然后再下一个编译输出窗口选择自己编译后工程存放的地址,这个地址是可以随意选择的,只要不是可移动磁盘即可:

null

之后单击configure,在弹出的窗口中选择默认参数即可:

null

然后Cmake会开启进行文件的搜寻,中间的窗口变成红色后需要对一些额外的模块进行选择:

这个模块在vscode编译后会把lib文件打包成一个比较大的文件,之后再加入vs中能简化路径;

null

这个模块功能是使用一些具有专利的算法,之后需要设置其他算法的路径,单击右边的图标进入文件浏览器选择文件:

null

null

配置好后单击configure,直到下方信息窗口输出:

null

然后单击generate,开始进行文件的输出:

null

CMake阶段就完成了,下一步需要使用vs进行编译,此时单击open prj,打开vs工程。

(二)VS2019编译工程

首先进行项目的全局编译,可以看到CMake生成的工程默认是全局编译在生成菜单下单击编译解决方案进行编译:

null

如果不进行全局编译而直接编译install必然报错,这是我疏忽导致的大坑 ,这是全局编译:

null

全局编译完成后在CMakeTargets下进行仅用于此项目的生成即可,这个是对 INSTALL进行编译:

null

此时打开编译后的文件夹,进入install文件夹,可以看到如下的目录,这样vs就编译完成了;

(三)加入环境变量

给自己的电脑中加入环境变量,环境变量是立即生效的,在修改完环境变量后需要单击确定,如下:

null

在新的openCV工程中应用自己编译好的工程,需要修改如下部分,需要注意的是必选debug为x64调试器:

null

单击属性,修改VC++目录:

null

null

修改链接器的依赖选项和高级的调试器选项:

null

null

然后发现工程没有错误了,直接运行打开图片,至此已经完成:

null

我随便打开了一张头像:

null

版权声明

本文仅代表作者观点。
本文系作者发表,未经许可,不得转载。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

yanguo

yanguo

管理员
作者文章
最新文章
标签列表
    欢迎你第一次访问网站!