2017-08-03 768 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只會將文件中的內容追加到已存在的路徑而不是覆蓋它。