我在编译修改过的caffe版本时遇到了这个错误。
OpenCV static library was compiled with CUDA 7.5 support. Please, use the same version or rebuild OpenCV with CUDA 8.0
我有一些旧代码可能与CUDA8.0不兼容,所以我想为此错误更改我的cuda版本。
我像这样修改了〜/ .bash_profile
# export PYTHONPATH=$PYTHONPATH:/usr/local/cuda-8.0/lib64/
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64
export PYTHONPATH=$PYTHONPATH:/usr/local/cuda-7.5/targets/x86_64-linux/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-7.5/targets/x86_64-linux/lib/
但它确实奏效了。还是一样的错误。我该怎么办?感谢。
答案 0 :(得分:8)
将您的CUDA软链接更改为指向所需的CUDA版本。例如:
ll / usr / local / cuda lrwxrwxrwx 1 root root 19 Sep 06 2017 / usr / local / cuda - > /usr/local/cuda-8.0 /
只需重新链接
即可ln -s /usr/local/cuda-7.5 / usr / local / cuda
(使用正确的安装位置)
答案 1 :(得分:1)
我终于解决了这个问题。
修改〜/ .bash_profile以更改CUDA的路径是正确的方法。但是当您更改文件时,您需要重新启动bash 。
简单source ~/.bash_profile
无效。因为source
只会将文件中的内容附加到已存在的路径而不是覆盖它。
答案 2 :(得分:1)
也许有点晚了,但是我认为这对于遇到这个问题的任何人还是有帮助的。我编写了一个简单的bash脚本,用于在当前bash会话中切换到不同版本的CUDA :https://github.com/phohenecker/switch-cuda