适用于 ubuntu 14.04 及以上版本

适用于 ubuntu 14.04 及以上版本

试图逃跑游戏开发大亨在 Ubuntu 64 上。它请求上述对象。

我运行sudo apt-get install libudev1:i386后它就已安装好了。

我有/lib/i386-linux-gnu/libudev.so.1,但libudev.so.0哪儿也没去。

答案1

为了修复,我链接libudev.so.1libudev.so.0

sudo ln -sf /lib/$(arch)-linux-gnu/libudev.so.1 /lib/$(arch)-linux-gnu/libudev.so.0

答案2

适用于 ubuntu 14.04 及以上版本

我发现最简单的方法就是下载.deb直接链接到 64 位下载32 位下载) 并双击安装或者使用 dpkg 安装:

dpkg -i libudev0_175-0ubuntu9_amd64.deb

对于先前版本

在以前的 ubuntu 版本中,此软件包在官方存储库中可用。你可以使用以下命令安装:

sudo apt-get install libudev0:i386

答案3

我在不同的程序上遇到了同样的问题,但 Sean 的回答对我毫无帮助。在我升级到 64 位 13.04 后,libudev0 既无法以 64 位形式使用,也无法以 i386 形式使用。而且 ia32-libs 已经安装。所以没用。

我所要做的是对 senshikaze 的更具技术性的解决方案进行稍微修改。我在 x86_64 lib 目录中手动将 libudev.so.0 符号链接到 libudev.so.1,如下所示:

cd /lib/x86_64-linux-gnu/
sudo ln -sf libudev.so.1 libudev.so.0

这帮我解决了这个问题。

答案4

尝试使用时可能会发生此错误西北可执行文件来自节点 Webkit。 像这样:

./nw: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory

怎么解决:

  1. 获取十六进制编辑器,允许您更改二进制的 ASCII 字符串,例如。十六进制编辑

    • 在终端(++ Ctrl)中,运行:。AltTsudo apt-get install hexedit
    • 按照终端中显示的说明进行操作(如果需要,输入密码,确认安装)。
  2. 使用以下方式进入目录节点 WebKit
    • 就我的情况来说:cd ~/Dokumenty/node-webkit-*
  3. 打开西北二进制使用十六进制编辑器命令前面加上sudo
    • 跑步:sudo hexedit nw
  4. 搜索libudev.so.0ASCII 字符串:
    • 如果使用十六进制编辑: 按Tab
    • Ctrl+ S
    • 类型:libudev.so.0
  5. 0libudev.so.0字符串更改为1,因此它变成:libudev.so.1:
    • 0使用箭头键在libudev.so.0字符串中选择。
    • 按下1键盘。
  6. 退出并保存更改。
    • Ctrl+ X
    • 按下Y保存更改。

您已完成。这也修复了按照相同说明(除了使用十六进制编辑 Atraci 文件而不是 nw)时 Atraci 二进制文件出现的问题。

相关内容