c 源码编译 cmake-CMake OpenCV3.3源码编译

介绍

最近,我使用CMake编译OpenCV3.3。 编译过程中遇到了很多问题,不过好在最后都解决了,所以写这篇博客来记录一下编译过程中的问题,给其他人参考。

Visiul Studio安装准备工作

我使用的IDE是Visiul Studio2015

CMake下载

CMake是一个跨平台的编译工具。 我们可以去官网下载,我们可以选择对应的版本进行下载。

OpenCV下载

首先是OpenCV源码的下载,OpenCV托管在github上,链接为;

打开后,你会发现页面上有两个仓库,一个是主仓库,存放主要代码,另一个是opencv_contrib,里面包含额外的代码和一些很新的算法。 如果您想尝试最新的代码,您需要下载 contrib 代码。

喜欢:

点击下载,下载后解压。 我下载的是OpenCV3.3的版本,并下载了contrib库。

编译

然后就可以编译了,打开cmake

第一行,点击Browse Source,选择OpenCV源码所在目录c 源码编译 cmake

第二行,点击Browse Build,选择OpenCV编译生成的目录,

点击Configure,然后会出现这个选择框,选择对应的VS版本,带win64的版本是64位版本,不带任何东西的版本是32位版本。

单击完成。

文件下载失败的解决方法

然后开始编译,但是编译过程中有些文件下载失败。 应该是网站链接不稳定,导致时间过长,下载失败,如图:

c 源码编译 cmake-CMake OpenCV3.3源码编译

二是IPPICV下载失败。 事实上,第一次时,opencv_ffmpeg.dll和opencv_ffmpeg_64会下载失败。

解决办法是从opencv的github下载对应的文件,替换下载失败的文件。

cmake在下载时,会将缓存文件保存在opencv源码中的.cache中。 我们可以选择对应的下载失败的文件,然后将名称改为.cache中对应的文件名,替换即可c 源码编译 cmake,例如,

我们将下载的ipicv名称改为上图中对应文件的名称,并替换原来的文件。

带有贡献库

选择OPENCV_EXTER_MODULES_PATH前面的opencv_contrib下的模块目录。 注意:路径应该是斜杠“/”,而不是“”。 这个问题会导致编译失败。

然后第二次点击Configure,就编译成功了。

然后点击Generate生成VS项目

VS项目生成

单击构建目录中的 OpenCV.sln。

选择 VS 下的生成 - 批量生成,

选择这四个选项后

点击Generate,生成过程可能比较长,大概40分钟左右,至此,源码编译成功。

生成的文件在生成的目录下安装,

如果你想在VS中配置自己编译的库,只需在配置时选择安装目录下的相关目录即可。

这是我第一次写博客。 如有不足之处,欢迎下方留言指出。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 c 源码编译 cmake-CMake OpenCV3.3源码编译 https://www.wkzy.net/game/164055.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务