OpenCV windows 下 源码编译生成静态库

一、下载

官网下载opencv : 下载地址https://opencv.org/releases/
我下载的是最新版OpenCV – 4.5.1
下载速度比较慢 ,可以参考 https://blog.csdn.net/xuyouqiang1987/article/details/103476287中的方法使用迅雷下载

在这里插入图片描述

二、Cmake配置vs项目编译opencv

cmake 的安装需要另行百度
Where is the rource code :OpenCV源代码所在的文件夹(我的是 C:\opencv\sources)
Where to build the binaries: CMake配置好得到的文件放在位置(我的是: C:\opencv\build)
然后点下面的configure

选择自己的编译器,我的是vs2019

之后会出现下图很多选项
configure之后

三、配置项目选项

在上面的search 搜索 java 去掉带java 的勾选 ,同样操作去掉python的
去掉BUILD_JAVA ,BUILD_NEW_PYTHON_SUPPORT,BUILD_SHARED_LIBS, BUILD_TESTS

会出现好多warning

CMake Warning at cmake/OpenCVDownload.cmake:202 (message):
FFMPEG: Download failed: 6;“Couldn’t resolve host name”
For details please refer to the download log file:
C:/opencv/build/CMakeDownloadLog.txt

忽略,不用管,点 Generate
cmake 完成 ,关闭cmake
在这里插入图片描述

四、找到刚才的build目录,打开OpenCV.sln

打开之后 选 菜单栏 ->生成 ->批生成 ,选中两个 BUILD_ALL 和 两个 INSTALL ->生成
这个过程会持续很久

五、完成上一步之后,opencv就算编译完了,编译出的静态库放在install目录下

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
引用\[1\]:编译opencv是为了满足项目需求,特别是在移动设备上运行时。在编译安卓版本的opencv时,需要进行交叉编译。这个过程可能会遇到一些问题,需要注意解决。你可以参考一些教程和博客,如《OpenCV3.4码交叉编译android》和《编译Android openCV+openCV_contrib》来了解具体的编译步骤和注意事项。\[1\] 引用\[2\]:在编译opencv时,有一些必需的部分,如标准opencv4.5.4。这是opencv的核心部分,包含了基本的功能和算法。另外,还有扩展opencv_contrib-4.5.4,它包含了一些更新的算法,但可能不够稳定。根据项目需求,你可以选择是否编译opencv_contrib。\[2\] 引用\[3\]:在编译opencv之前,你需要配置好opencv的环境。这包括设置opencv的包含目录、静态链接和动态链接等。你可以参考《opencv码解析0.1》中的内容,了解如何在VS中优雅地配置opencv环境。\[3\] 综上所述,编译opencv是为了满足项目需求,并且可以根据需要选择是否编译opencv_contrib。在编译过程中,你可以参考相关教程和博客,同时需要配置好opencv的环境。 #### 引用[.reference_title] - *1* [编译opencv的安卓Android](https://blog.csdn.net/yang332233/article/details/105503358)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Ubuntu18.04编译OpenCV](https://blog.csdn.net/tugouxp/article/details/117533203)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【opencv码解析0.2】opencv编译](https://blog.csdn.net/qq_43667130/article/details/129101122)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值