如果OpenCV是用CUDA编译的,如何在CMAKE文件中查找
我正在与另一个库一起使用opencv。所以如果OpenCV有CUDA,我想编译一个类。 我需要在Cmake文件中实现这一点。但是我找不到任何变量来说明OpenCV 有没有CUDA FindOpenCV.cmake定义了这些变量 OpenCV_发现 OpenCV_库 OpenCV_INCLUDE_DIR OpenCV_版本如果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是否使用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中重命名或删除此变量的风险。谢谢您的帮助。谢谢您的帮助。这对像美赞克斯这样的新手来说真的很有帮助。这对像我这样的新手真的很有帮助