我正在尝试安装 32 位版本的 libsdl1.2debian 作为我尝试运行的程序,Powder Toy 在启动时返回以下内容:
/home/kyle/golly/powder-89.2-lin32/powder: error while loading shared libraries: libSDL-1.2.so.0: wrong ELF class: ELFCLASS64
我相信这意味着 libSDL-1.2.so.0 是 64 位库。我尝试安装 32 位版本,得到以下结果:
kyle@GamingPC:~$ sudo apt-get install libsdl1.2debian: i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package i386
我还尝试使用搜索字符串“libsdl1.2”在 Synaptic 包管理器中查找包,但它只返回了我已经安装的调试、开发和运行时库。没有找到 i386 库。非常感谢您的帮助,谢谢。
答案1
尝试在 64 位机器上安装 32 位软件包
sudo dpkg --add-architecture i386
sudo apt-get update
然后安装任何 32 位软件包:(例如:您想要安装的软件包)
sudo apt-get install libsdl1.2debian:i386
答案2
无论你想要什么软件包,Ubuntu 都使用一个名为 Multiarch 的系统。Multiarch 是一种在另一种计算机架构上运行为一种计算机架构编译的程序的新方法,特别是 i386<->amd64
这是你想要的包裹libsdl1.2debian
它具有多架构支持,因此您可以运行以下命令:
sudo apt-get install libsdl1.2debian:i386