Ubuntu 16 上的 CUDA 8 示例未找到 libGLU、libGL 或 libX11
CUDA 8 examples on Ubuntu 16 not finding libGLU, libGL, or libX11
我正在使用 CUDA 8,我可以 运行 一些示例,但我无法获得任何可视化 运行。我过去曾让它们工作,但现在我无法在同一台计算机上通过全新安装重现结果。薄荷或 Ubuntu.
成功安装 CUDA 后,我尝试 make
particles
或 nbody
样本,但出现此错误:
>>> 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
而不仅仅是制作
谢谢罗伯特。
我正在使用 CUDA 8,我可以 运行 一些示例,但我无法获得任何可视化 运行。我过去曾让它们工作,但现在我无法在同一台计算机上通过全新安装重现结果。薄荷或 Ubuntu.
成功安装 CUDA 后,我尝试 make
particles
或 nbody
样本,但出现此错误:
>>> 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
而不仅仅是制作
谢谢罗伯特。