opencv 编译时关闭一切cpp语言之外的模块, 有哪些选项, 列出来, 默认关闭的不用列出
时间: 2024-05-20 08:18:23 浏览: 203
以下是可以关闭的模块选项:
- BUILD_opencv_java
- BUILD_opencv_python
- BUILD_opencv_python2
- BUILD_opencv_python3
- BUILD_opencv_java_bindings_generator
- BUILD_opencv_js
- BUILD_opencv_js_bindings_generator
默认关闭的模块包括:
- opencv_calib3d
- opencv_dnn
- opencv_features2d
- opencv_flann
- opencv_highgui
- opencv_imgcodecs
- opencv_imgproc
- opencv_ml
- opencv_objdetect
- opencv_photo
- opencv_shape
- opencv_stitching
- opencv_superres
- opencv_video
- opencv_videoio
- opencv_videostab
相关问题
opencv 编译时关闭一切cpp语言之外的模块, 有哪些选项, 列出来
ChitGPT: 可以使用以下选项来关闭除cpp语言之外的模块:
-D BUILD_opencv_java=OFF
-D BUILD_opencv_python=OFF
-D BUILD_opencv_python2=OFF
-D BUILD_opencv_python3=OFF
-D BUILD_opencv_java_bindings_generator=OFF
-D BUILD_opencv_js=OFF
-D BUILD_opencv_java_tests=OFF
-D BUILD_opencv_world=OFF
请注意,这些选项仅适用于 OpenCV 4.0 及更高版本。
opencv 编译选项
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了很多常用的图像处理和计算机视觉相关的功能。在使用OpenCV之前,需要进行编译安装,这个过程中可以使用多种编译选项来定制安装过程,以满足不同的开发需求。以下是一些常见的编译选项:
1. CMAKE_BUILD_TYPE: 这个选项用于设置编译类型,如Debug、Release等,它将决定编译器的优化级别和调试信息的生成。
- Debug:编译器不会优化代码,生成包含调试信息的二进制文件,便于调试。
- Release:编译器会进行优化,生成的二进制文件不包含调试信息,适合生产环境。
2. BUILD_SHARED_LIBS: 这个选项用于控制是否构建动态链接库(.dll或.so文件),默认情况下通常设置为ON,构建动态库。如果设置为OFF,则构建静态链接库。
3. BUILD_EXAMPLES: 这个选项用于控制是否编译OpenCV自带的示例程序,如果不需要运行示例代码,可以将其设置为OFF,减少编译时间。
4. BUILD_TESTS: 这个选项用于控制是否编译OpenCV的测试代码,用于验证OpenCV库的正确性。
5. WITH_XXX:这些选项用于控制是否包含特定模块的支持。例如,WITH_IPP表示是否使用Intel IPP库进行优化。
6. OPENCV_ENABLE_NONFREE: 这个选项用于控制是否启用专有算法的编译。这些算法可能需要用户遵守特定的许可协议。
在编译OpenCV时,可以根据自己的需求选择相应的编译选项。通常情况下,可以在CMake GUI中选择或者在命令行中通过CMake命令行选项来指定这些编译选项。
例如,在命令行中指定编译选项的基本命令格式如下:
```bash
cmake -D选项名称=值 /path/to/opencv_source_dir
```