试图逃跑游戏开发大亨在 Ubuntu 64 上。它请求上述对象。
我运行sudo apt-get install libudev1:i386
后它就已安装好了。
我有/lib/i386-linux-gnu/libudev.so.1
,但libudev.so.0
哪儿也没去。
答案1
为了修复,我链接libudev.so.1
到libudev.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
怎么解决:
获取十六进制编辑器,允许您更改二进制的 ASCII 字符串,例如。十六进制编辑:
- 在终端(++ Ctrl)中,运行:。AltT
sudo apt-get install hexedit
- 按照终端中显示的说明进行操作(如果需要,输入密码,确认安装)。
- 在终端(++ Ctrl)中,运行:。AltT
- 使用以下方式进入目录节点 WebKit:
- 就我的情况来说:
cd ~/Dokumenty/node-webkit-*
。
- 就我的情况来说:
- 打开西北二进制使用十六进制编辑器命令前面加上
sudo
:- 跑步:
sudo hexedit nw
。
- 跑步:
- 搜索
libudev.so.0
ASCII 字符串:- 如果使用十六进制编辑: 按Tab。
- 按Ctrl+ S。
- 类型:
libudev.so.0
。
0
将libudev.so.0
字符串更改为1
,因此它变成:libudev.so.1
:0
使用箭头键在libudev.so.0
字符串中选择。- 按下1键盘。
- 退出并保存更改。
- 按Ctrl+ X。
- 按下Y保存更改。
您已完成。这也修复了按照相同说明(除了使用十六进制编辑 Atraci 文件而不是 nw)时 Atraci 二进制文件出现的问题。