安装过程中出现一些问题,记录一下:
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使用写好的安装脚本进行,非常方便,链接在这里.安装过程中出现如下错误:
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
- 继续编译,出现如下问题:@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