Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果OpenCV是用CUDA编译的,如何在CMAKE文件中查找_Opencv_Cmake - Fatal编程技术网

如果OpenCV是用CUDA编译的,如何在CMAKE文件中查找

如果OpenCV是用CUDA编译的,如何在CMAKE文件中查找,opencv,cmake,Opencv,Cmake,我正在与另一个库一起使用opencv。所以如果OpenCV有CUDA,我想编译一个类。 我需要在Cmake文件中实现这一点。但是我找不到任何变量来说明OpenCV 有没有CUDA FindOpenCV.cmake定义了这些变量 OpenCV_发现 OpenCV_库 OpenCV_INCLUDE_DIR OpenCV_版本 现在,我如何确定OpenCV是否使用CUDA从该cmake文件编译?以下是cmake变量列表,可以帮助您: OpenCV\u COMPUTE\u功能-编译OpenCV的计算功能

我正在与另一个库一起使用opencv。所以如果OpenCV有CUDA,我想编译一个类。 我需要在Cmake文件中实现这一点。但是我找不到任何变量来说明OpenCV 有没有CUDA

FindOpenCV.cmake定义了这些变量

OpenCV_发现 OpenCV_库 OpenCV_INCLUDE_DIR OpenCV_版本


现在,我如何确定OpenCV是否使用CUDA从该cmake文件编译?

以下是cmake变量列表,可以帮助您:

OpenCV\u COMPUTE\u功能
-编译OpenCV的计算功能可以添加到nvcc标志中

list(APPEND CUDA_NVCC_FLAGS ${OpenCV_COMPUTE_CAPABILITIES})
OpenCV\u CUDA\u VERSION
-用于构建OpenCV的CUDA工具包版本,如果构建OpenCV时没有CUDA支持,则变量为空。您可以检查此变量:

if(OpenCV_CUDA_VERSION)
    # Have CUDA support
endif()
OpenCV\u使用CUBLAS
-如果OpenCV是使用CUBLAS支持构建的,则为true

OpenCV\u USE\u CUFFT
-如果OpenCV是使用CUFFT支持构建的,则为true


OpenCV\u使用NVCUVID
-如果OpenCV是使用NVCUVID支持构建的,则为true

以下是CMake变量列表,可帮助您:

OpenCV\u COMPUTE\u功能
-编译OpenCV的计算功能可以添加到nvcc标志中

list(APPEND CUDA_NVCC_FLAGS ${OpenCV_COMPUTE_CAPABILITIES})
OpenCV\u CUDA\u VERSION
-用于构建OpenCV的CUDA工具包版本,如果构建OpenCV时没有CUDA支持,则变量为空。您可以检查此变量:

if(OpenCV_CUDA_VERSION)
    # Have CUDA support
endif()
OpenCV\u使用CUBLAS
-如果OpenCV是使用CUBLAS支持构建的,则为true

OpenCV\u USE\u CUFFT
-如果OpenCV是使用CUFFT支持构建的,则为true


OpenCV\u USE\u NVCUVID
-如果OpenCV是从中使用NVCUVID支持构建的,那么您可以尝试使用
if(CUDA\u FOUND)
。但是,如果OpenCV没有记录此变量,您可能会面临在未来版本的OpenCV中重命名或删除此变量的风险。感谢您的帮助。从中,您可以尝试使用
if(CUDA\u FOUND)
。但是,如果OpenCV没有记录此变量,您可能会面临在未来版本的OpenCV中重命名或删除此变量的风险。谢谢您的帮助。谢谢您的帮助。这对像美赞克斯这样的新手来说真的很有帮助。这对像我这样的新手真的很有帮助