[c++ opencv][基础篇-1]-windows下编译opencv库
1.介绍
OpenCV是一个强大的开源图像处理库,也包含很多深度学习的功能,是学习人工智能必不可少的一个库。
2.源码下载
github地址
由于opencv3 和4之间差距越来越大
本文暂定使用opencv-3.4.6.zip
下载opencv-3.4.6.zip
对应opencv_contrib-3.4.6.zip
下载opencv_contrib-3.4.6.zip
3.使用MSVC + cmake-gui 编译
未更新…
3.1使用MSVC + cmake-gui 编译paddle依赖的MT
版本
目前在paddle中仅使用opencv的核心功能,不涉及contrib包的使用,所以暂时只给出如何编译核心功能的MT
版本,后续再更新,小伙伴们有兴趣的可以自己尝试~
# 我的opencv-3.4.6放在了lib目录下
cd work/lib/opencv-3.4.6
# 启动 cmake-gui
cmake-gui
- 设置好源码路径以及编译路径,然后点击
Configure
进行配置
- 在弹窗里选择
Visual Studio 14 2015
和x64
(我用的是vs2015),点击Finish
开始构建 - 然后将所有以
BUILD_**
开始的都取消勾选,只保留以下的BUILD_JASPER
BUILD_JPEG
BUILD_PNG
BUILD_JASPER
BUILD_WITH_STATIC_CRT
BUILD_opencv_core
BUILD_opencv_highgui
BUILD_opencv_imgcodecs
BUILD_opencv_imgproc
BUILD_opencv_word
- 然后将所有以
WITH_**
开始的都取消勾选,只保留以下的WITH_JASPER
WITH_JPEG
WITH_JASPER
WITH_PNG
- 将
USE_WIN32_FILEIO
取消勾选 - 最后的几行,这些也不要勾选
- 设置安装目录, 搜索
CMAKE_INSTALL_PREFIX
填写E:/work/lib/opencv-3.4.6/2015_install_mt
(这是我的安装目录) - 最后再次点击
Configure
,再点击Generate
,项目文件生成完成后,点击Open Project
,然后熟悉的vs就出来了 - 在vs里选择
Release
和x64
编译和安装就行,编译完后出现如下提示========== Build: 11 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
- 最后在安装目录
opencv-3.4.6/2015_install_mt/x64/vc14/staticlib
看到以下文件即可libjasper.lib
libjpeg-turbo
libpng.lib
zlib.lib
opencv_world346.lib
4.使用gcc + cmake 编译
待续…