2017-08-03 52 views
6

Ten błąd wystąpił podczas kompilowania zmodyfikowanej wersji caffe.Jak zmienić wersję CUDA

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

mam jakiś stary kod nie może kompatybilny z CUDA8.0, więc chcę zmienić moją wersję cuda tego błędu.

zmodyfikowałem mój ~/.bash_profile jak ten

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

Ale did't pracy. Wciąż ten sam błąd. Co powinienem zrobić? Dzięki.

+0

jak się kompilujesz? cmake? – BNT

+0

musisz przebudować opencv z cuda 8.0 nie ma innego sposobu! –

+0

@BNT Tak, cmake. – baNv

Odpowiedz

3

Zmień miękki link CUDA, aby wskazywała żądaną wersję CUDA. Na przykład:

ll/usr/local/cuda lrwxrwxrwx 1 root root 19 06 wrzesień 2017/usr/local/cuda -> /usr/local/cuda-8.0/

Wystarczy ponownie połączyć to z

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

(z odpowiednim miejscu instalacji)

0

Rozwiązałem problem w końcu.

Modyfikowanie ~/.bash_profile w celu zmiany ścieżki do CUDA jest poprawne. Ale po zmianie pliku musisz ponownie uruchomić bash.

Po prostu source ~/.bash_profile nie będzie działać. Ponieważ source będzie tylko dołączać treść do pliku do już istniejącej ścieżki, zamiast ją ukrywać.