2017-08-03 20 views
6

को बदलने के लिए कैसे संशोधित कैफे संस्करण संकलित करते समय मैंने इस त्रुटि से मुलाकात की।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 संस्करण बदलना चाहते हैं।

मैं इस

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

की तरह मेरे ~/.bash_profile संशोधित लेकिन यह काम नहीं समझे। अभी भी वही त्रुटि। मुझे क्या करना चाहिए? धन्यवाद।

+0

आप कैसे संकलित कर रहे हैं? cmake? – BNT

+0

आपको cuda 8.0 के साथ opencv को पुनर्निर्माण करने की आवश्यकता है कोई अन्य तरीका नहीं है! –

+0

@ बीएनटी हाँ, सेमीकेक। – baNv

उत्तर

3

अपने वूडा सॉफ्ट संस्करण को अपने वांछित CUDA संस्करण पर इंगित करने के लिए बदलें। उदाहरण के लिए:

डालूँगा/usr/स्थानीय/CUDA lrwxrwxrwx 1 जड़ जड़ 19 सितं, 06 2017/usr/स्थानीय/CUDA -> /usr/local/cuda-8.0/

, बस फिर से लिंक इसके साथ

ln -s /usr/local/cuda-7.5/usr/स्थानीय/CUDA

(उचित स्थापना स्थान के कारण)

0

मैंने अंत में समस्या हल की।

CUDA के पथ को बदलने के लिए ~/.bash_profile संशोधित करना सही तरीका है। लेकिन जब आपने फ़ाइल को बदल दिया, तो आपको को को फिर से लॉन्च करने की आवश्यकता है।

बस source ~/.bash_profile काम नहीं करेगा। चूंकि source केवल फ़ाइल को सामग्री को कवर करने के बजाय पहले से मौजूद पथ पर जोड़ देगा।