opencv 编译时关闭一切cpp语言之外的模块, 有哪些选项, 列出来
时间: 2024-05-24 18:13:43 浏览: 6
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 编译时关闭一切cpp语言之外的模块, 有哪些选项, 列出来, 默认关闭的不用列出
以下是可以关闭的模块选项:
- 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
CMake编译opencv,怎么包含opencv的cuda部分
如果你的OpenCV已经编译了CUDA模块,那么可以使用以下步骤进行CMake的配置:
1. 打开CMakeLists.txt文件
2. 添加以下行:
```
find_package(CUDA REQUIRED)
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-O3 -gencode arch=compute_30,code=sm_30)
```
该find_package命令将查找CUDA并设置CUDA变量,而第二行则设置了CUDA_NVCC_FLAGS变量,这会将编译选项设置为-O3和-gencode arch=compute_30,code=sm_30,这意味着我们将使用CUDA的compute capability 3.0。
3. 接下来,在OpenCV库的链接行中添加CUDA库:
```
target_link_libraries(your_project ${OpenCV_LIBS} ${CUDA_LIBRARIES})
```
这会将CUDA库链接到你的项目中。
4. 最后,为了确保Opencv的CUDA模块被正确的编译,需要配置以下CUDA选项:
```
-DWITH_CUDA=ON
```
完整的CMakeLists.txt示例:
```
cmake_minimum_required(VERSION 2.8)
project(your_project)
find_package(OpenCV REQUIRED)
find_package(CUDA REQUIRED)
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-O3 -gencode arch=compute_30,code=sm_30)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(your_project src/main.cpp)
target_link_libraries(your_project ${OpenCV_LIBS} ${CUDA_LIBRARIES})
```
请注意,上述示例仅为参考,具体的路径和文件名可能会因环境而异。