我刚刚尝试运行这个程序并且遇到了库问题。我有正确的库,但程序在错误的地方寻找?有解决办法吗?
编辑:我应该说我是通过 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 类的响应。
关于依赖项的问题是在 GitHub 项目页面上创建的,现在已修复。
二进制是 32 位的,所以我们需要启用 32 位支持
然后下载包
并安装它:
享受:
注意:有关 2.16 依赖项的原始问题,请参阅此答案的先前版本。