Opencv使用与编译之第二篇
Opencv使用与编译-编译其他平台的opencv(Visual Studio 2015 x86)
一、工具安装
编译动态库需要使用到Cmake工具,可自行在网上下载相关的工具。官网链接(点击左边自动跳转),自行下载,可参考链接。
![](https://img2023.cnblogs.com/blog/1987842/202310/1987842-20231021235231635-915529299.png)
本案例使用3.27.3版本。打开后选择好源代码路径和build路径(编译动态库的项目路径),然后点击configure。
二、配置及生成编译项目
![](https://img2023.cnblogs.com/blog/1987842/202310/1987842-20231021235231634-1634536487.png)
若指定非MSVC 编译器还需要配置相应的编译器路径,如图3和图4所示,具体相关操作可参考博客(点击跳转)。本案例将以MSVC 2015的编译器进行编译。
图3
图4
如图5所示,设置好编译器、目标平台,然后点击finish即可。
![](https://img2023.cnblogs.com/blog/1987842/202310/1987842-20231021235231536-1929790323.png)
Cmake将从本地查找相关文件或配置信息,完成后如图6所示。
![](https://img2023.cnblogs.com/blog/1987842/202310/1987842-20231021235231656-1889225398.png)
首次configure将出现很多红色区域,此时可以选择一些不需要的配置,如:
WITH_CUDA:如果不需要CUDA支持,将其禁用。
BUILD_opencv_world:启用此选项以构建单个动态链接库(DLL),即勾选后将库合并位opencv_world。
CMAKE_INSTALL_PREFIX:设置OpenCV的安装目录。
等等…
此外,该库还有和java、python有关的配置,如不需要关联建议都取消勾选(作者因python问题导致编译时遇到问题)。
查看日志文件“CMakeDownloadLog.txt”通常为这三个文件:
opencv_videoio_ffmpeg.dll
opencv_videoio_ffmpeg_64.dll
ffmpeg_version.cmake
可根据日中中的链接使用迅雷等下载助手下载,其中cmake文件可在浏览器中浏览,然后将其保存为cmake文件(需访问外网)。下载完成后放入日志文件所指定的“ffmpeg”文件夹下。此外,可能有些文件也需要下载(如ippicv_2020_win_ia32_20191018_general.zip,需更改名称放到源代码的ippicv文件夹下)。
![](https://img2023.cnblogs.com/blog/1987842/202310/1987842-20231021235231929-438947035.png)
三、编译动态库
配置好后再次点击configure,如没有将红色去掉则再次configure,知道全部红色区域去掉。然后点击generate生成项目,再点击Open Project打开项目(选择Visual Studio 2015)
分别在debug(Release)模式下右键点击CMakeTargets项目的INSTALL,选择生成,完成后再次点击选择仅生成INSTALL(如不生成opencv_world库则不需要)。
![](https://img2023.cnblogs.com/blog/1987842/202310/1987842-20231021235231674-980539251.png)
![](https://img2023.cnblogs.com/blog/1987842/202310/1987842-20231021235231622-1460866134.png)
生成成功且完成后,在build文件下会存在一个install文件夹(前面案例所述路径位buildtest文件夹,与此类似),并在对应的lib文件夹下可见到“opencv_world460.lib”等文件,即表示32位的opencv生成完成,接下来可仿照第一篇中测试部分步骤进行测试库是否能成功调用。如生成不成功通常为本地配置问题,如java、python等环境问题。
![](https://img2023.cnblogs.com/blog/1987842/202310/1987842-20231021235231573-1255722129.png)