这是接着上一篇配置完bumblebee之后的
现在接着上面开始安装CUDA
首先
解压文件
sh cuda_5.5.22_linux_64.run -extract=/home/xianb/Public/
解压到当前目录下
然后安装
sh cuda-linux64-rel-5.5.22-16488124.run --optimus
按提示安装完成
再安装
sh cuda-samples-linux-5.5.22-16488124.run --optimus
安装成功
再安装
apt-get install binutils build-essential g++-4.6 linux-headers-`uname -r` mpich2 libglui-dev libxmu-dev libxi-dev
一些必要软件
然后配置环境变量
export PATH=/usr/local/cuda-5.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/lib/nvidia-current:/usr/lib32/nvidia-current:/usr/local/cuda/lib64:/usr/local/cuda/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-5.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/lib/nvidia-current:/usr/lib32/nvidia-current:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/lib/nvidia-current:/usr/lib32/nvidia-current:/usr/local/cuda/lib64:/usr/local/cuda/lib:$LD_LIBRARY_PATH
放到~/.bashrc
然后source .bashrc
重启一下
现在开始编译cuda中的例子
编译出错
../../common/inc/exception.h:130:37: warning: delegating constructors only available with -std=c++11 or -std=gnu++11 [enabled by default]
"/usr/local/cuda-5.5"/bin/nvcc -ccbin g++ -m64 -o vectorAddDrv vectorAddDrv.o -L/usr/lib/nvidia-current -lcuda
/usr/bin/ld: cannot find -lcuda
collect2: error: ld returned 1 exit status
make[1]: *** [vectorAddDrv] Error 1
make[1]: Leaving directory `/usr/local/cuda-5.5/samples/0_Simple/vectorAddDrv'
make: *** [0_Simple/vectorAddDrv/Makefile.ph_build] Error 2
但是始终不能成功,于是我还是需要重新安装官方驱动才行,并且我发现,从这里安装的
nvidia驱动没有提供OpenCL的库,但是nvidia官方驱动提供了
现在我在这个基础上把bumblebee卸载了,
apt-get purge bumblebee
apt-get purge nvidia*
然后重新安装了官方驱动,
现在在等待编译结束
如果成功的话我会再重新安装bumblebee并进行测试
在编译过程中,果然发现 -lcuda是被自动找到了,所以,如果不出意外的话这样的话是肯定能够成功了
最后,没有问题,一次成功,并且也有了OpenCL环境!
但是,现在的问题是所有的关于图形的例子都不能成功,推测是与这个有关系的
http://askubuntu.com/questions/107742/no-3d-support-on-lenovo-w520-with-nvidia-optimus/107746#107746
http://askubuntu.com/questions/131506/how-can-i-get-nvidia-cuda-or-opencl-working-on-a-laptop-with-nvidia-discrete-car
他们说,要得到3D加速功能,最终还是需要bumblebee才可以,所以这个应该可以解释为什么图形化的都失败了
不能用nvidia提供的OpenGL库,而应该用bumblebee提供的OpenGL库!
并且由于安装驱动的时候选择了不安装OpenGL
--no-opengl-files
OpenGL肯定是没有的,最终还是靠bumblebee来吧!
所以,明天再试试吧!
接下来先备份系统,明天再测试安装好了bumblebee的环境是否成功。