2017-08-03 24 views
6

Tôi gặp lỗi này khi biên soạn phiên bản caffe đã sửa đổi.Cách thay đổi phiên bản CUDA

OpenCV static library was compiled with CUDA 7.5 support. Please, use the same version or rebuild OpenCV with CUDA 8.0

Tôi có một số mã cũ có thể không tương thích với CUDA8.0, vì vậy tôi muốn thay đổi phiên bản CUDA của tôi cho lỗi này.

tôi sửa đổi của tôi ~/.bash_profile như thế này

# 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/ 

Nhưng nó did't làm việc. Vẫn là lỗi tương tự. Tôi nên làm gì? Cảm ơn.

+0

bạn đang biên soạn như thế nào? cmake? – BNT

+0

bạn cần phải xây dựng lại opencv với cuda 8.0 không có cách nào khác! –

+0

@BNT Có, cmake. – baNv

Trả lời

3

Thay đổi liên kết mềm CUDA của bạn để trỏ vào phiên bản CUDA bạn muốn. Ví dụ:

ll/usr/local/CUDA lrwxrwxrwx 1 root root 19 ngày 06 Tháng 9 2017/usr/local/CUDA -> /usr/local/cuda-8.0/

Đơn giản chỉ cần liên kết lại nó với

ln -s /usr/local/cuda-7.5/usr/local/CUDA

(với vị trí lắp đặt thích hợp)

0

Tôi đã giải quyết được sự cố cuối cùng.

Sửa đổi ~/.bash_profile để thay đổi đường dẫn đến CUDA là cách chính xác. Nhưng khi bạn thay đổi tệp, bạn cần phải khởi chạy lại bash.

Đơn giản chỉ cần source ~/.bash_profile sẽ không hoạt động. Vì source sẽ chỉ thêm nội dung trong tệp vào đường dẫn đã tồn tại thay vì bao gồm nội dung đó.

Các vấn đề liên quan