2017-08-03 774 views
6

编译修改后的caffe版本时遇到此错误。如何更改CUDA版本

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

你是如何编译的? cmake的? – BNT

+0

你需要用cuda 8.0重建opencv没有其他办法! –

+0

@BNT是的,cmake。 – baNv

回答

3

将您的CUDA软链接更改为指向您所需的CUDA版本。例如:

LL/USR /本地/ CUDA lrwxrwxrwx 1根根06年9月19日2017年的/ usr /本地/ CUDA - > /usr/local/cuda-8.0/

只需重新链接它与

LN -s /usr/local/cuda-7.5的/ usr /本地/ CUDA

(有了适当的安装位置)

0

我最终解决了这个问题。

修改〜/ .bash_profile以更改CUDA路径是正确的方法。但是当您更改文件时,您需要重新启动bash

只需source ~/.bash_profile将无法​​正常工作。因为source只会将文件中的内容追加到已存在的路径而不是覆盖它。