2014-10-07 71 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做了這個。