2017-04-02 255 views
-1

我試圖在Ubuntu 16.04上安裝Opencv 3.2.0和Nvidia CUDA工具包8.0,但我無法將它們配置在一起。我收到以下錯誤,當我嘗試使用既要使項目:使用CUDA工具包8.0安裝openCV 8.0

CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message): 
    Could NOT find CUDA: Found unsuitable version "8.0", but required is exact 
    version "7.5" (found /usr/local/cuda) 
Call Stack (most recent call first): 
    /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:386 (_FPHSA_FAILURE_MESSAGE) 
    /usr/share/cmake-3.5/Modules/FindCUDA.cmake:949 (find_package_handle_standard_args) 

    /usr/local/share/OpenCV/OpenCVConfig.cmake:86 (find_package) 
    /usr/local/share/OpenCV/OpenCVConfig.cmake:105 (find_host_package) 
CMakeLists.txt:10 (find_package) 


-- Configuring incomplete, errors occurred! 

我試圖安裝CUDA工具包7.5,但它不是在Ubuntu 16.04,我相信兼容。我現在真的很無能,我希望有人能夠幫助解決這個問題。 謝謝

+1

對於這樣的問題兼容的,我認爲這是習慣性地至少包括你的'的CMakeLists.txt '在你的問題中的文件。您可以編輯自己的問題,點擊標籤下方的編輯鏈接。 –

回答

1

所以我通過管理安裝工具包7.5來解決這個問題。這是我如何做的:

  1. 我的操作系統
  2. 下載CUDA工具包7.5更新的NVIDIA驅動程序並將其解壓到一個文件夾

    $ mkdir ~/Downloads/NVIDIA_TOOLKIT 
    $ cd ~/Downloads 
    $ ./cuda_7.5.18_linux.run -extract=~/Downloads/NVIDIA_TOOLKIT; 
    
  3. 轉到虛擬控制檯按Ctrl + ALT + F1和關閉 lightdm服務

    $ sudo service lightdm stop 
    
  4. 光盤下載和安裝工具包提取和樣品

    $ cd ~/Downloads/NVIDIA_TOOLKIT 
    $ sudo ./cuda-linux64-rel-6.0.37-18176142.run 
    $ sudo ./cuda-samples-linux-6.0.37-18176142.run 
    
  5. 在.bashrc文件中設置環境變量

    $ PATH=/usr/local/cuda-7.5/bin 
    $ LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64 
    
  6. 重新開啓lightdm服務

    $ sudo service lightdm start 
    
  7. 重啓和你應該可以使用nvcc編譯器

  8. 對於OpenCV的你將有你的GCC/G ++編譯器降級到4.9,因爲它還不具有較高版本