当前位置: 首页>>技术教程>>正文


加载共享库时出错 (libGLU.so.1)

问题描述

我正在尝试使用 64 位 AMD 处理器在 Ubuntu 12.10 上运行 Chamsys MagicQ。\n这是我尝试运行该程序时它告诉我的内容。

\\n

./magicq: error while loading shared libraries: libGLU.so.1: cannot open shared object >file: No such file or directory

\\n

以下是 MagicQ 的库依赖项列表:

\\n

austin@ubuntu:~/magicq$ ldd ./magicq
\\n linux-gate.so.1 => (0xf7799000)
\\n libGLU.so.1 => not found
\\n libusb-0.1.so.4 => not found
\\n libQt5PrintSupport.so.5 => not found
\\n libQt5OpenGL.so.5 => not found
\\n libQt5Widgets.so.5 => not found
\\n libQt5Network.so.5 => not found
\\n libQt5Gui.so.5 => not found
\\n libQt5Core.so.5 => not found
\\n libGL.so.1 => /usr/lib32/fglrx/libGL.so.1 (0xf7694000)
\\n libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7679000)
\\n libstdc++.so.6 => not found
\\n libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf764d000)
\\n libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf762e000)
\\n libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7483000)
\\n libXext.so.6 => not found
\\n libatiuki.so.1 => /usr/lib32/fglrx/libatiuki.so.1 (0xf746c000)
\\n libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7467000)
\\n /lib/ld-linux.so.2 (0xf779a000)

\\n

我知道 libGLU.so.1 在 /usr/lib/x86_64-linux-gnu 中作为“共享库链接 (application/x-sharedlib)”链接目标:”libGLU.so.1.3.1″\n我该如何解决这个问题?

最佳回答

实际上我找不到 libglu 包本身。有帮助的是:

sudo apt-get install libglu1-mesa:i386

Ubuntu 14.04 x64

次佳回答

我只需要安装它,没有任何 32 位或 64 位参考。

sudo apt-get install libglu1

第三种回答

我想到了。我必须安装 32 位版本。

对于可能遇到相同问题并且正在运行 64 位操作系统的任何其他人。找到包含丢失文件的包并使用:

\\n

sudo apt-get install package:i386

\\n

将 “package” 更改为包的名称。如果没有 “:i386″,它只会安装 64 位版本。

第四种回答

如果有人使用 Ubuntu 18.04 阅读本文,可以通过以下方式搜索要安装的包。尝试从云计算实例在新的 Ubuntu 18.04 机器上运行 Blender 时出现此错误。这是错误,我尝试通过打印版本来检查 Blender 2.82a 是否安装正确:

user@init-blender-test:~/blender-2.82a-linux64$ ./blender --version
./blender: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

为了找到要安装的包,我进行了 apt-file 搜索:

user@init-blender-test:~/blender-2.82a-linux64$ apt-file search libGL.so.1
libgl1: /usr/lib/x86_64-linux-gnu/libGL.so.1
libgl1: /usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
nvidia-340: /usr/lib/i386-linux-gnu/libGL.so.1
nvidia-340: /usr/lib/x86_64-linux-gnu/libGL.so.1
primus-libs: /usr/lib/x86_64-linux-gnu/primus/libGL.so.1
virtualbox-guest-x11: /usr/lib/virtualbox/additions/libGL.so.1
virtualbox-guest-x11-hwe: /usr/lib/virtualbox/additions/libGL.so.1

参见 this StackOverflow answer for more details。如果找不到 apt-file,您可能需要使用 sudo apt install apt-file 安装它。

因此,从上面,我看到可以使用 sudo apt install libgl1,它修复了我的错误。请注意,有多个包引用了丢失的文件( nvidia-340 等),因此您必须在 case-by-case 的基础上自行判断和测试。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13275.html,未经允许,请勿转载。