gpt4 book ai didi

opengl - CUDA 缺少 libGL.so libGLU.so 和 libX11.so

转载 作者:行者123 更新时间:2023-12-04 17:33:22 28 4
gpt4 key购买 nike

这是人们一直遇到的标准问题,但我无法让它发挥作用。我在 Linux Mint 17.3 上并通过 repo 进行了安装。当我尝试编译 5_Simulations 目录(实际上,fluidsGL)时,出现以下错误:

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

但是,这些确实存在于系统中,例如:
[name@host: fluidsGL]$ locate libGL.so
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/nvidia-352/libGL.so
/usr/lib/nvidia-352/libGL.so.1
/usr/lib/nvidia-352/libGL.so.352.68
/usr/lib/x86_64-linux-gnu/libGL.so
/usr/lib/x86_64-linux-gnu/mesa/libGL.so
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib32/nvidia-352/libGL.so
/usr/lib32/nvidia-352/libGL.so.1
/usr/lib32/nvidia-352/libGL.so.352.6

即使使用 nvidia-352 版本符号链接(symbolic link)到/usr/lib/libGL.so 也不起作用。有人遇到过这个特殊问题吗?我尽量不搞砸电脑,因为当我开始搞乱这种东西时,我遇到了驱动程序突然无法工作的问题。

最佳答案

Linux Mint 不是 officially supported distro for CUDA .因此,您使用的 CUDA 安装方法(在本例中为驱动程序安装部分)可能会将必要的 GL 库放置在 makefile 无法找到的位置。

如果你研究 findgllib.mk makefile "helper"文件,我怀疑基于 debian 的发行版会遵循 UBUNTU路径.mk文件。对于非 ppc 和非 arm 分支,您会发现如下定义:

ifeq ("$(UBUNTU)","0")
ifeq ...
...
else
GLPATH ?= /usr/lib/$(UBUNTU_PKG_NAME)
GLLINK ?= -L/usr/lib/$(UBUNTU_PKG_NAME)
DFLT_PATH ?= /usr/lib

鉴于:
  • 您已声明似乎已安装 GL 库。
  • 您已将这些库符号链接(symbolic link)到/usr/lib 目录
  • .mk 中的 GLPATH 定义文件是“非覆盖”定义(即 ?= )

  • 我们可以用 /usr/lib 中的“已知良好”之一“覆盖”或替换由 makefile 炮制的 GLPATH 定义。和:
    GLPATH=/usr/lib

    附加到您的 make命令。

    关于opengl - CUDA 缺少 libGL.so libGLU.so 和 libX11.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617236/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com