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

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

  • CUDA安装问题
  • opencv安装问题

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版本号要根据自己的系统修改为对应的版本号。

重新加载后:

 update-initramfs -u

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

opencv安装问题

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

  1. 有一些文件未找到
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. 继续编译,出现如下问题:
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目录下发现有2个版本的内核:

4.8.0-36-generic  
4.8.0-58-generic

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

uname -r

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

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://blog.csdn.net/hjimce/article/details/51999566
[3]http://blog.csdn.net/zouroot/article/details/60132270

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值