您的位置:首页 > 运维架构

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

2017-07-15 16:18 281 查看
CUDA安装问题

opencv安装问题

循环登录的问题

参考文献

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

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使用写好的安装脚本进行,非常方便,链接在这里.安装过程中出现如下错误:

有一些文件未找到

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


继续编译,出现如下问题:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu cuda opencv nvidia