2017-04-02 254 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,因为它还不具有较高版本