两个共享库问题的例子,这是 18.04 的问题吗?

两个共享库问题的例子,这是 18.04 的问题吗?

我刚刚尝试运行这个程序,但遇到了库问题。我有正确的库,但程序却在错误的地方查找?有解决办法吗?

编辑:我应该说我是通过来自的 DEB 文件安装的这里:

$ Todour 
 Todour: error while loading shared libraries: libxcb-keysyms.so.1: cannot open shared object file: No such file or directory


$ apt-file search libxcb-keysyms.so.1
 libxcb-keysyms1: /usr/lib/x86_64-linux-gnu/libxcb-keysyms.so.1
 libxcb-keysyms1: /usr/lib/x86_64-linux-gnu/libxcb-keysyms.so.1.0.0

按要求:

 $ ldd Todour | grep not
  ldd: ./Todour: No such file or directory

 $ file Todour
 Todour: cannot open `Todour' (No such file or directory)

编辑:我也尝试过这个:

  $ export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH
  $ Todour 
  Todour: error while loading shared libraries: libxcb-keysyms.so.1: wrong ELF class: ELFCLASS64

我还按照以下命令添加了 i386 依赖项:

 sudo apt install libxcb-keysyms1:i386

仍然得到 ELF 类响应。

答案1

关于依赖关系的问题是在 GitHub 项目页面上创建,现在已修复。

该二进制文件是 32 位的,因此我们需要启用 32 位支持

sudo dpkg --add-architecture i386
sudo apt update

然后下载软件包

cd ~/Downloads
wget https://nerdur.com/Todour-v2.17.deb

并安装它:

sudo apt install ./Todour-v2.17.deb

享受:

托多尔 2.17


注意:有关 2.16 依赖项的原始问题,请参阅先前修订这个答案。

相关内容