解决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)这个语句来解决问题.
在使用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)这个语句来解决问题.
相关文章推荐
- /usr/bin/ld: cannot find -lopencv_dep_cudart解决办法
- linux编译出现/usr/bin/ld: 找不到 -lopencv_dep_cudart 的问题解决
- cannot find -lopencv_dep_cudart
- 【Linux】【Opencv】某些情况make编译出现/usr/bin/ld: cannot find -lopencv_dep_cudart
- clion下调试caffe出现提示cannot find -lopencv_dep_cudart
- caffe2 ubuntu16.04 安装错误 cannot find -lopencv_dep_cudart
- opencv2.4.9在vs2013中丢失opencv_core249d.dll问题及解决【转】
- OpenCv中没有找到tbb_debug.dll的解决办法(问题总结)
- Ubuntu16.04的Opencv源码安装和解决无法导入cv2的问题
- Ubuntu下安装opencv3.2.0,解决anaconda下的Python和安装opencv3.2.0冲突的问题
- 如何真正解决“ UWP DEP0700: 应用程序注册失败。[0x80073CF9] 另一个用户已安装此应用的未打包版本。当前用户无法将该...”的问题
- 解决/usr/bin/ld: cannot find -lxxx 问题
- 移植opencv2.4.9遇到的问题与解决方法
- openCV2.4.13+VS2015+Cmake开发环境配置,解决nonfree问题
- 解决/usr/bin/ld: cannot find -lxxx 问题
- OpenCV常遇问题解决方法汇总
- cygwin下安装opencv问题及解决
- OpenCV 3.1 imwrite()函数写入异常问题解决方法
- ubuntu 下用 opencv驱动笔记本摄像头问题解决方法
- 安装openTLD出现ld libopencv_gpu问题解决方案