今天运行飞鸽传书时报错:
libxcb-render-util.so.0: wrong ELF class: ELFCLASS32
明显是链接库libxcb-render-util.so.0不正确,我是64位系统,这个库文件却是32位的,去/usr/lib找了一下,确实有这个文件,但是是32位的,需要安装一个64位的。但是一直在想apt-get怎么安装这个库,试了apt-get install xorg-dev都不行,后来发现,居然是apt-get install libxcb-render-util,反正就是按tab键就出来了,接下来也出现了类似报错,缺啥补啥。
还有一个报错
./QIpmsg: error while loading shared libraries: libxcb-sync.so.1: cannot open shared object file: No such file or directory
这里我也找不到 libxcb-sync.so.1这个库,但是有个libxcb-sync.so.0.0.0,于是建了个libxcb-sync.so.1的软链接,指向libxcb-sync.so.0.0.0
能运行了,也没发现什么问题,只是不能中文切换输入法,这个很蛋疼。
补充一下,飞鸽传书是用QT写的,QtGui 和 QtWidgets 会对xcb库有依赖。
libfontconfig1-dev
libfreetype6-dev
libx11-dev
libxext-dev
libxfixes-dev
libxi-dev
libxrender-d