通用选项组的选项以build开头,这些编译选项时都可以关闭或打开,不会影响整体功能。
BUILD_CUDA_STUBS
若设置为ON,则在没有安装 CUDA 的机器编译时预留CUDA函数的接口。在安装了CUDA的机器编译 OpenCV 时需要把这个选项设置为OFF。默认值为OFF。
BUILD_DOCS
编译生成OpenCV文档,需要预先安装 Doxygen 文档生成软件。默认值为OFF。
BUILD_EXAMPLES
编译源码自带的例程,例程所占空间较大。默认值为OFF。
BUILD_JAVA
生成OpenCV Java库。
BUILD_FAT_ Java _LIB
编译生成OpenCV Java的包装函数,需要对OpenCV静态编译。
BUILD_opencv_java_bindings_generator
Java绑定类的生成器,在编译Java类的时候需要选中。
BUILD_opencv_ Python 3
生成OpenCV的python3的库,增加对python3的支持。
BUILD_opencv_python_bindings_generator
Python绑定类的生成器,在编译Python类的时候选用。
BUILD_opencv_python_tests
Python中调用OpenCV的实例。
BUILD_ZLIB
从源码编译 ZLIB 库,ZLIB库用在多种图像格式特别是PNG格式的压缩中。如果不编译 ZLIB,则需要libpng库的支持才能解压PNG格式文件。默认值为ON。
BUILD_ TIFF
从源码编译libtiff库,libtiff是读写TIFF格式文件的lib库,与libpng和libjpeg功能类似,用来处理.tiff格式图像文件。默认值是ON。
BUILD_JASPER
从源码编译libjasper库。libJasper库能够实现对JPEG-2000 Part1的编码和解码,它能支持各种图像格式的编码和操作。默认值是ON。
BUILD_JPEG
从源码编译libjpeg库。Libjpeg是一个用来处理JPEG图像数据的软件库,它能利用 cjpeg and djpeg接口将JPEG图像转换到其他格式,也能利用rdjpgcom和wrjpgcom接口处理JPEG图像中的各种文本信息(如图片拍摄时间、图像作者和图片拍摄经纬度等信息)。默认值是ON。
BUILD_PNG
从源码编译libpng库。Libpng库用C语言编写的与平台无关的函数库,用来处理PNG格式图像,它用ZLIB库来压缩和解压PNG图像。默认值是ON。
BUILD_WITH_DEBUG_INFO
是否在OpenCV的Release版中包含调试信息,打开这一选项,有利于对OpenCV的调试,但是会降低运行速度。默认值是OFF。
BUILD_WITH_STATIC_CRT
这个编译选项使静态链接的OpenCV使用静态链接的C运行时库,在使用Microsoft Visual C++编译OpenCV时可以使用。默认值是ON。
BUILD_IPP_IW
编译Intel IPP集成包装。Intel IPP( Intel (R) Integrated Performance Primitives)是一套集成了几千个对多媒体与数据处理应用进行过高度优化的函数库,IPP_IW是Intel IPP的免费版本,集成在OpenCV中,可以大幅度提高指令在 Intel处理器 上的执行性能。默认值是ON。
BUILD_ITT
编译Intel_ITT。 The Instrumentation and Tracing Technology(ITT)是一套Intel用来分析指令性能的工具,集成在OpenCV中可以用来分析程序的性能。默认值是ON。
BUILD_OPENEXR
OpenEXR选项。OpenEXR是一种由Industrial Light & Magic开发的高动态图像(HDR)格式,用在计算机图像应用中。默认值是ON。
BUILD_PACKAGE
是否编译生成OpenCV的安装包,默认值是ON。
BUILD_PERF_TESTS
是否编译生成OpenCV的性能测试工程,默认值是ON。
BUILD_ protobuf
是否从源码编译libProtobuf用来处理protobuf格式文件。 ProtoBuf (Google Protocol Buffer)是由google公司用于数据交换的序列结构化数据格式,具有跨平台、跨语言、可扩展特性,类型于常用的XML及 JSON ,但具有更小的传输体积、更高的编码、解码能力,特别适合于数据存储、 网络数据传输 等对存储体积、实时性要求高的领域。默认值是ON。
BUILD_SHARED_LIBS
是否编译生成OpenCV的动态库(DLL)。若此选项设置为ON,则OpenCV编译生成的是动态链接库,有lib文件和dll文件,发行时需要拷贝OpenCV的DLL副本;若此选项设置为 OFF,则OpenCV编译生成的是静态链接库,只有lib文件,发行时不要拷贝OpenCV的副本;默认值是ON。为了程序简洁起见,建议使用OpenCV的静态链接库。
BUILD_TBB
是否下载和编译生成Intel TBB,默认值是OFF。 Intel Threading BuildingBlocks(Intel TBB)是一个使用ISO C++代码实现的多平台、可扩展并行编程库,可以在多核平台进行并行编程,提高程序的性能。
BUILD_TESTS
是否编译生成OpenCV的测试程序,默认值是ON。编译测试程序需要占用大量的存储空间(>10GB),建议存储空间不够的用户关闭这一选项。