如何更改CUDA版本

时间:2017-08-03 07:05:23

标签: linux opencv caffe opencv3.0

我在编译修改过的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/

但它确实奏效了。还是一样的错误。我该怎么办?感谢。

3 个答案:

答案 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