赞
踩
安装OpenCV有两种方法:
在一般情况下,可以找到满足需求的OpenCV预构建版本
Android、iOS和Windows的软件包使用默认参数和最新的编译器构建,每个版本都会发布,它们不包含opencv_contrib模块。
其他组织和人员维护自己的OpenCV二进制发行版。例如:
现有的二进制包可能不适用于自己的平台,那么这个时候就必须自己构建OpenCV的自定义版本。OpenCV使用CMake构建管理系统进行配置和构建,因此此处主要描述使用CMake构建软件的通用过程。
典型的软件项目由一个或多个代码库组成。OpenCV有两个代码库(源码编译必须保证所有的库都是相同版本号的):
要下载源代码,请执行以下操作:
要克隆存储库,请在控制台中运行以下命令(必须安装git):
git clone https://github.com/opencv/opencv
git -C opencv checkout <some-tag>
# optionally
git clone https://github.com/opencv/opencv_contrib
git -C opencv_contrib checkout <same-tag-as-opencv>
# optionally
git clone https://github.com/opencv/opencv_extra
git -C opencv_extra checkout <same-tag-as-opencv>
在此步骤中,CMake将验证所有必要的工具和依赖项是否可用且与库兼容,并将为所选构建系统生成中间文件。它可以是Makefile、IDE项目和解决方案等。通常在新创建的构建目录中执行此步骤:
cmake -G<generator> <configuration-options> <source-directory>
在构建过程中,源文件被编译为链接在一起或以其他方式组合到库和应用程序中的对象文件。可以使用通用命令运行此步骤:
cmake --build <build-directory> <build-options>
…或底层构建系统可以直接调用:
make
在安装过程中,生成目录中的生成结果和其他文件将复制到安装位置。默认安装位置在UNIX上为/usr/local,在Windows上为C:\Program Files。通过设置CMAKE_INSTALL_PPREFIX选项,可以在配置步骤中更改此位置。要执行安装,请运行以下命令:
cmake --build <build-directory> --target install <other-options>
通过将部分代码提取到动态加载的插件中,可以分离一些OpenCV依赖项并使其成为可选的。它有助于生成自适应二进制发行版,该发行版可以在依赖性较小的系统上运行,并且只需安装缺失的库即可扩展功能。目前,core、videoio和highgui模块的一些依赖项都支持这种机制。在某些情况下,通过设置VIDEOIO_PLUGIN_LIST或HIGHGUI_PLUGIN_LIST等选项,可以与OpenCV一起构建插件,更多与此场景相关的选项可以在OpenCV配置选项参考中找到。在其他情况下,插件应该在自己的构建过程中单独构建,本节描述了这种独立的构建过程。
构建过程与主要的OpenCV构建类似,但您必须使用位于相应子目录中的特殊CMake项目,这些文件夹还可以包含引用脚本和Docker图像。为插件使用opencv__名称前缀非常重要,以便加载器能够找到它们。每个支持的前缀只能用于加载一个库,但是可以针对单个前缀探测多个候选。例如,您可以使用libopencv_videio_ffmpeg_3.so和libopencv.videio_ffm peg_4.so插件,第一个可以成功加载的插件将占用内部插槽并停止探测过程。下表列出了可能的前缀和项目位置:
示例:
# set-up environment for TBB detection, for example:
# export TBB_DIR=<dir-with-tbb-cmake-config>
cmake -G<generator> \
-DOPENCV_PLUGIN_NAME=opencv_core_tbb_<suffix> \
-DOPENCV_PLUGIN_DESTINATION=<dest-folder> \
-DCMAKE_BUILD_TYPE=<config> \
<opencv>/modules/core/misc/plugins/parallel_tbb
cmake --build . --config <config>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。