Ubuntu 16 上的 CUDA 8 示例未找到 libGLU、libGL 或 libX11

CUDA 8 examples on Ubuntu 16 not finding libGLU, libGL, or libX11

我正在使用 CUDA 8,我可以 运行 一些示例,但我无法获得任何可视化 运行。我过去曾让它们工作,但现在我无法在同一台计算机上通过全新安装重现结果。薄荷或 Ubuntu.

成功安装 CUDA 后,我尝试 make particlesnbody 样本,但出现此错误:

>>> WARNING - libGL.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. <<<

我查看了 Getting Started guide 但没有找到解决方案。

我正在系统地处理符号链接。也许这里有人可以提供建议...

查找请求的结果...

$ sudo find / -name 'libGLU*'

/usr/lib/i386-linux-gnu/libGLU.so.1.3.1
/usr/lib/i386-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.a
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so

我一直在尝试创建指向 i386* 和 x86* 库的符号链接,但还没有成功。

例如,我正在尝试

sudo ln -s /usr/lib/i386-linux-gnu/libGLU.so /usr/lib/libGLU.so

我现在的问题是,libGLU.so 我需要将“/usr/lib/libGLU.so”指向哪个?

.a ?
.1?
.1.3.1?

x86 还是 i386?我知道我的系统是 64 位的,但是 CUDA 需要 32 位的库吗?

似乎不​​应该或不会,但是...?

我已经在我能找到的每个 SO 和其他板上尝试了解决方案...两个最相关的是

Cuda 6.5 cannot find - libGLU. (On ubuntu 14.04 64 bit)

http://kislayabhi.github.io/Installing_CUDA_with_Ubuntu/

这是以前存在这个问题的地方。

看来答案在 Robert Crovella 提供的 link 中。

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

然后

GLPATH=/usr/lib make

而不仅仅是制作

source of solution

谢谢罗伯特。