您的位置:首页 > 运维架构

解决cannot find -lopencv_dep_cudart问题

2017-11-24 18:28 2683 查看
一 问题来源

在使用OpenCV+CUDA编程的时候,及时在CmakeLists.txt加上如下代码

set(CUDA_USE_STATIC_CUDA_RUNTIME OFF)

时不时的就会报cannot find -lopencv_dep_cudart的错, 通过一番艰苦的搜索,找到了一个解决方案.
二  问题的解决
在这个链接https://github.com/opencv/opencv/issues/6542中发现了关于这个问题的讨论, 发现其中有人说opencv_dep_cudart这个库实际上并没有用到,有人用一个假的库欺骗过了链接程序.

另外一个人,采用了下面的方法

sudo ln -s /usr/local/cuda/lib64/libcudart.so /usr/lib/libopencv_dep_cudart.so

也就是添加一个libcudart.so的软链接.确实能解决问题,但是我觉得这种方法并不靠谱,还是建议用在CmakeLists.txt中添加set(CUDA_USE_STATIC_CUDA_RUNTIME OFF)这个语句来解决问题.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cuda opencv