libxcb-xinput.so.0:无法打开共享对象文件:没有这样的文件或目录

Fär*_*ani 8 software-installation 16.04

我尝试在我的 Ubuntu 16.04 机器上NovAtel Convert(OEM6/OEM7) 64-Bit从此链接安装 Linux 版本的软件。

这是我得到的以下错误:

error while loading shared libraries: libxcb-xinput.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

根据此页面,似乎libxcb-xinput-dev不可用。Ubuntu 16.04 xenial

有谁知道如何解决这个问题?

小智 5

您可以像这样重新安装该库:

sudo apt install --reinstall libxcb-xinerama0
Run Code Online (Sandbox Code Playgroud)

我在安装 qt6 时遇到了同样的错误,重新安装库解决了问题。


小智 1

我在 Ubuntu 18.04 上也遇到了同样的问题。我的解决方案是运行命令sudo apt-get install libxcb-xinput0来安装缺少的软件包。


Jam*_*ell 0

在 Ubuntu 16.04 上使用 NovAtel Convert 2.5.0

使用 NovAtel Convert 版本 2.5.0,它是与 Ubuntu 16.04 一起使用的最新版本的 Convert。

2.5.0之后的Convert版本已经针对Ubuntu 18.04进行了验证,并且依赖于不同的共享库。


如何获取 NovAtel Convert 2.5.0

您可以通过浏览以下地址下载旧版本的 NovAtel Convert:

https://files.novatel.com > 软件 > 转换 > 2.x

或者,您可以联系 NovAtel 应用工程部门寻求支持,方法是: https: //novatel.com/contactus/contact-support


强制它在 16.04 上工作

可以从 18.04 环境复制所有必需的共享库,但不建议这样做,因为您必须将文件复制到 Connect 期望它们所在的确切位置,这些位置已经由较新的库填充在某些情况下,16.04 上的文件名完全相同。

通过使用 chroot 监狱或联合文件系统,可以使这些更改仅适用于 Convert。但是,这似乎是在支持两个 LTS 之前付出的巨大努力。

如果卡在 16.04 上,运行 18.04 的虚拟机可能是更好的方法。