Ubuntu16.04+CUDA8.0+openCV3.2配置

前端之家收集整理的这篇文章主要介绍了Ubuntu16.04+CUDA8.0+openCV3.2配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

安装过程中出现一些问题,记录一下:

  • CUDA安装问题@H_403_6@
  • opencv安装问题@H_403_6@

CUDA安装问题

安装CUDA时,选择使用CUDA安装包中的Nvidia驱动,但是在安装驱动的时候总是说驱动安装失败。
查看安装错误日志,发现是由于Nouveau driver已经安装的原因导致Nvidia driver无法安装(Nouveau driver是第三方开源driver):

The Nouveau kernel driver is currently in use by your system

解决方法就是禁用Nouveau driver:

sudo mv /lib/modules/4.8.0-36-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko /lib/modules/4.8.0-36-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko.org

其中4.8.0-36-generic@H_301_64@版本号要根据自己的系统修改为对应的版本号。

重新加载后:

update-initramfs -u

重启后就可以禁用该驱动,并可以正常安装Nvidia driver。

opencv安装问题

opencv使用写好的安装脚本进行,非常方便,链接这里.安装过程中出现如下错误

  1. 有一些文件未找到@H_403_6@
The imported target "Qt5::Gui" references the file

     "/usr/lib/x86_64-linux-gnu/libEGL.so"

  but this file does not exist.  Possible reasons include:

  * The file was deleted,renamed,or moved to another location.

  * An install or uninstall procedure did not complete successfully.

  * The installation package was faulty and contained

     "/usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake"

  but not all the files it references.

Call Stack (most recent call first):
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:50 (_qt5_Gui_check_file_exists)
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:72 (_qt5gui_find_extra_libs)
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:158 (include)
  cmake/OpenCVFindLibsGUI.cmake:19 (find_package)
  CMakeLists.txt:535 (include)

上述错误是由于软链接失效的原因,解决方法为:

sudo rm /usr/lib/x86_64-linux-gnu/libEGL.so 
sudo ln /usr/lib/x86_64-linux-gnu/libEGL.so.1 /usr/lib/x86_64-linux-gnu/libEGL.so

这个问题解决后又出现相似的问题:

The imported target "Qt5::Gui" references the file

     "/usr/lib/x86_64-linux-gnu/libGL.so"

  but this file does not exist.

使用同样的方法处理:

sudo rm /usr/lib/x86_64-linux-gnu/libGL.so 
sudo ln /usr/lib/x86_64-linux-gnu/libGL.so.1.0.0 /usr/lib/x86_64-linux-gnu/libGL.so
  1. 继续编译,出现如下问题:@H_403_6@
fata error: LAPACKE_H_PATH-NOTFOUND when building OpenCV 3.2

解决方法

sudo apt-get install liblapacke-dev checkinstall

循环登录的问题

在配置好caffe并可以使用faster-rcnn检测后,在我的一次将Ubuntu挂起后,再重新启动时,发现Ubuntu一直处于循环登录的状态,在登录界面一直进去不。在进行了多方排查后,发现居然时Ubuntu自动给我更新了高版本的Linux内核:在/lib/modules@H_301_64@目录下发现有2个版本的内核:

4.8.0-36-generic  
4.8.0-58-generic

查看一下当前使用的内核版本:

uname -r

发现使用的果然是4.8.0-58-generic@H_301_64@版本,将该版本卸载掉,系统自动使用低版本的4.8.0-36-generic@H_301_64@,

sudo apt-get remove linux-image-4.8.0-58-generic
sudo grub-update //更新grub
sudo reboot

重启后问题解决,可以正常进入。

参考文献

[1]http://blog.csdn.net/xuzhongxiong/article/details/52717285
[2]http://www.jb51.cc/article/p-nqkoerfi-rp.html
[3]http://www.jb51.cc/article/p-wtahwrja-bdx.html

原文链接:https://www.f2er.com/ubuntu/352163.html

猜你在找的Ubuntu相关文章