2014-10-07 74 views
2

我在我的Ubuntu上安装了cuda 6.5。 我的视频卡是GTX泰坦。Cuda 6.5找不到 - libGLU。 (在Ubuntu 14.04 64位)

当我想要做的CUDA样本(... /模拟/颗粒) 我得到这个消息之一:

>>> WARNING - libGLU.so not found, refer to CUDA Samples release notes for how to find and install them. <<< 
[@] /usr/local/cuda-6.5/bin/nvcc -ccbin g++ -I../../common/inc -m64 -gencode arch=compute_11,code=sm_11 -gencode arch=compute_13,code=sm_13 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_50,code=compute_50 -o particleSystem.o -c particleSystem.cpp 
[@] /usr/local/cuda-6.5/bin/nvcc -ccbin g++ -I../../common/inc -m64 -gencode arch=compute_11,code=sm_11 -gencode arch=compute_13,code=sm_13 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_50,code=compute_50 -o particleSystem_cuda.o -c particleSystem_cuda.cu 
[@] /usr/local/cuda-6.5/bin/nvcc -ccbin g++ -I../../common/inc -m64 -gencode arch=compute_11,code=sm_11 -gencode arch=compute_13,code=sm_13 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_50,code=compute_50 -o particles.o -c particles.cpp 
[@] /usr/local/cuda-6.5/bin/nvcc -ccbin g++ -I../../common/inc -m64 -gencode arch=compute_11,code=sm_11 -gencode arch=compute_13,code=sm_13 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_50,code=compute_50 -o render_particles.o -c render_particles.cpp 
[@] /usr/local/cuda-6.5/bin/nvcc -ccbin g++ -I../../common/inc -m64 -gencode arch=compute_11,code=sm_11 -gencode arch=compute_13,code=sm_13 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_50,code=compute_50 -o shaders.o -c shaders.cpp 
[@] /usr/local/cuda-6.5/bin/nvcc -ccbin g++ -m64 -gencode arch=compute_11,code=sm_11 -gencode arch=compute_13,code=sm_13 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_50,code=compute_50 -o particles particleSystem.o particleSystem_cuda.o particles.o render_particles.o shaders.o -L../../common/lib/linux/x86_64 -L/usr/lib/nvidia-340 -lGL -lGLU -lX11 -lXi -lXmu -lglut -lGLEW 
[@] mkdir -p ../../bin/x86_64/linux/release 
[@] cp particles ../../bin/x86_64/linux/release 

看来Cuda的找不到libGLU的。

而且由于不能满足的依赖,如果你帮我,我不能安装“的libglu1台面-dev的”

我很欣赏。 感谢


更新: 我的Ubuntu 14.04 64位。 当我运行:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev 

我得到这个:

build-essential is already the newest version. 
libglu1-mesa is already the newest version. 
libx11-dev is already the newest version. 
libx11-dev set to manually installed. 
libxi-dev is already the newest version. 
libxmu-dev is already the newest version. 
libgl1-mesa-glx is already the newest version. 
Some packages could not be installed. This may mean that you have 
requested an impossible situation or if you are using the unstable 
distribution that some required packages have not yet been created 
or been moved out of Incoming. 
The following information may help to resolve the situation: 

The following packages have unmet dependencies: 
freeglut3-dev : Depends: libgl1-mesa-dev but it is not going to be installed or 
          libgl-dev 
libglu1-mesa-dev : Depends: libgl1-mesa-dev but it is not going to be installed or 
          libgl-dev 
E: Unable to correct problems, you have held broken packages. 
+0

你试过了什么?也许这个软件包有一个64位的替代品。 – 2014-10-07 15:03:29

+0

[this](http://askubuntu.com/questions/140246/how-do-i-resolve-unmet-dependencies)可能会有所帮助。 – 2014-10-08 08:37:45

+0

它没有帮助! – 2014-10-08 09:13:10

回答

2

请参见4.7 of the linux getting started guide它指出:

如果你想建立所有的样品,包括那些图形而不是命令行界面,可能需要额外的系统库或头文件。尽管每个Linux发行版在包名和包安装过程方面略有不同,但最有可能需要的库和头是OpenGL(例如Mesa),GLU,GLUT和X11(包括Xi,Xmu和GLX)。

在Ubuntu上,那些可以安装如下:

$ sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev 
0
apt-get install freeglut3-dev libglu1-mesa-dev 

应该是够拉所有的依赖关系,而不会引起任何冲突。

我今天在Ubuntu 14.04上用Titan X Pascal和CUDA 7.5做了这个。