运行 GUI 应用程序时没有 libgobject-2.0.so.0

运行 GUI 应用程序时没有 libgobject-2.0.so.0

我已经在 Centos 6.9 32 位上编译了 qt widget GUI 应用程序,并尝试在 Centos 7 64 位机器上运行。我已经复制了所需的 QT 库,但是当我尝试运行应用程序时出现错误:

error while loading shared libraries: 
libgobject-2.0.so.0: cannot open shared object file: No such file or directory

如何解决这个问题呢?

答案1

复制随机库可能不是一个好主意。相反,请检查包系统以查看是否提供了 32 位版本的库。 RedHat 调用 32 位“i686”:

# yum whatprovides '*/libgobject-2.0.so.0' | grep i686
glib2-2.54.2-2.el7.i686 : A library of handy utility functions
# yum install glib2.i686
...

如果可能的话,最好避免运行 multilib 系统,以降低复杂性并降低 yum 陷入 multilib 包问题的可能性。这需要将所有软件重新编译为 64 位。

相关内容