深度学习ubuntu16.04+1080ti+cuda9.1+解决编译sample时出现的缺少库的问题

过年好不容易攒出了自己的深度学习机器,在配环境的时候出了很多问题,最后都解决了,在这里记录一下。

首先好像装了1080ti的机子第一步都会遇到显卡驱动的问题,我查了很多别人的教程,总之就是说nouve。。那个啥的驱动罪大恶极,非诛不可,然后是一通我懒得做的操作。后来我发现其实还有另一个简单的办法,就是先将自己的独显取下来,显示器连在集显上,然后登录系统

sudo apt-get install nvidia-390

装完驱动再关机把卡装上就行,并且这样做没必要去屏蔽那个驱动,反正装好独显驱动后那个驱动不会再用到。

到了第二关是在装cuda的时候,由于今后我不在家,这个机器一直远程使用更新不方便我就直接去装当前官网上最新的那套了。在装过程中我是先显卡驱动然后略过了什么gcc,g++降级的操作,装cuda过程中按照大多数教程中所提示的那样没有安装cuda自带的显卡驱动(我至今没明白为什么有些教程里面会在sudo sh cuda。。。。.run 后面强行加上with no opengl,我没这么做也好好的),在装完之后我尝试去make那些cuda的sample,在make之后我发现输出结果中出现了很多错误信息,摘取一部分如下

>>>

WARNING - egl.h not found, please install egl.h <<<

>>>

WARNING - eglext.h not found, please install eglext.h <<<

>>>

WARNING - gl31.h not found, please install gl31.h <<<

>>>

WARNING - Xlib.h not found, refer to CUDA Samples release notes for

how to find and install them. <<<

>>>

WARNING - libGLU.so not found, refer to CUDA Getting Started Guide

for how to find and install them. <<<

>>>

WARNING - libX11.so not found, refer to CUDA Getting Started Guide

for how to find and install them. <<<

>>>

WARNING - libX11.so not found, please install libX11.so <<<

>>>

WARNING - libX11.so not found, please install libX11.so <<<

>>>

WARNING - libGLU.so not found, refer to CUDA Getting Started Guide

for how to find and install them. <<<

>>>

WARNING - libX11.so not found, refer to CUDA Getting Started Guide

for how to find and install them. <<<

>>>

WARNING - libGLU.so not found, refer to CUDA Getting Started Guide

for how to find and install them. <<<

>>>

WARNING - libX11.so not found, refer to CUDA Getting Started Guide

for how to find and install them. <<<

本着不留后患的精神我搜了很多方法去找这些库,最终完美make,我的解决方案如下:

1.在所有错误中有一部分类似libGL开头的错误所缺少的库其实是在你所安装的nvidia驱动文件夹里,到 /usr/lib下去找你所安装的驱动的文件夹,在里面找到libGL.so,然后以我的为例创建软链接;

sudo ln -s /usr/lib/nvidia-390/libGL.so /usr/lib/libGL.so

2.其他错误通过补全如下包解决:

sudo apt-get install freeglut3-dev

build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libgles2-mesa-dev

其他教程里有些能找到解决方案,但是缺少最后一个包,我是通过apt-file search gl31.h找到的,以及发现apt-file的search功能比apt-get的search还要搜的多,是一个很好的工具。

在这之后其余的过程在网上随便就能搜到了,我就不写了,只写些我在照着别人教程做的过程中遇到的问题的解决方案。

你可能感兴趣的:(深度学习ubuntu16.04+1080ti+cuda9.1+解决编译sample时出现的缺少库的问题)