您的位置:首页 > 其它

Debian wheezy安装CUDA环境

2014-02-01 03:50 507 查看
这是接着上一篇配置完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的环境是否成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: