运行cuda程序时无法找到opencv lib。
我用c ++对图像进行了一些处理,并且可以正常工作。但这对于实时系统来说太慢了。然后我尝试通过cuda做到这一点。 当我通过“ nvcc test.cu”运行我的.cu文件时,出现错误“标识符“ Mat”未定义“,这意味着cuda无法找到opencv lib。有解决的主意吗?
答案 0 :(得分:1)
通过使用cmake而不是nvcc解决了该问题。可以通过CmakeLists找到OpenCV。
答案 1 :(得分:-1)
您需要将opencv_contrib模块与CUDA一起使用。
使用opencv_contrib制作OpenCV,然后检查-DWITH_CUDA = ON。然后检查-DBUILD_EXAMPLES = ON
使用cv :: cuda :: GpuMat代替cv :: Mat
了解有关default CUDA examples的信息。