OpenCV3.4.16静态库编译](这里写自定义目录标题)
已编译成X64和X86的OpenCV静态库
一、准备工作
##1.1 下载源文件
- OPENCV ,基础功能库;https://github.com/opencv/opencv/tree/3.4.16
- OPENCV-contrib ,扩展功能库;https://github.com/opencv/opencv_contrib/tree/3.4.16
##1.2 编译工具下载安装
- Visual Studio 2019,c++编译软件;https://my.visualstudio.com/Downloads?q=Visual%20Studio%202019
- Cmake(CMake-gui)3.25.1,https://gitlab.kitware.com/cmake/cmake/-/tree/v3.25.1
二、编译库
1.解压源文件
将下载好的OpenCV基础功能包和扩展功能包解压缩到一起。新建文件夹build。

2.打开CMake,按照要求填写文件路径。

3.点击configure,配置编译环境,确认点击finsh后。

4.如果网络环境不好,部分的文件无法从url上获取,可通过上传的**.cahe** link.文件进行解压缩,直接移动到相应位置。以本文为例是移动到下图位置。

5.添加扩展包的模块路径

6.根据需求选择是否编译成静态库。勾上编译成动态库,去除编译成静态库,笔者去除勾选编译成静态库。

7.将部分模块功能库使用build_opencv_world,编译到一起去。勾选上。

8.为了减小build生成项目数量和加快编译速度,去除构建build_test、buildperf_test、build_example的勾选。

9.不使用python变成可以进一步去除构建python.

10.再次点击configure,等待后,点击generate。最后点击opencv project.

11.打开VS 2019后,点击生成,选择批生成。,再次点击生成开始编译。

12.再次选择批生成,选择install,点击生成。build文件路径下生成相应的install静态库文件。

13、新建VS,要使用OpenCV时,包含目录、库目录的路径与使用动态库一样,链接器/输入/附加依赖项需要按照配置是debug还是release填写。
debug:
IlmImfd.lib
ippicvmt.lib
ippiwd.lib
ittnotifyd.lib
libjasperd.lib
libjpeg-turbod.lib
libpngd.lib
libprotobufd.lib
libtiffd.lib
libwebpd.lib
opencv_img_hash3416d.lib
opencv_world3416d.lib
quircd.lib
zlibd.lib
release:
IlmImf.lib
ippicvmt.lib
ippiw.lib
ittnotify.lib
libjasper.lib
libjpeg-turbo.lib
libpng.lib
libprotobuf.lib
libtiff.lib
libwebp.lib
opencv_img_hash3416.lib
opencv_world3416.lib
quirc.lib
zlib.lib
chart.js/
编译成x86的静态库可以在执行第11步骤之前时,选择将平台切换到x86。

548

被折叠的 条评论
为什么被折叠?



