最近因为使用了一个libqxcb.so的库,遇到了一些问题。
虽然,因为指定了环境变量给解决了。但是这个库却让我发现了一些以前没有留意到的事情。
那就是,有些qt库,尤其是第三方的库,是可以在不同版本的链接库之间互相使用的。
这里我使用ldd命令查看了这个libqxcb.so的动态库。
- $ ldd -v libqxcb.so
- linux-vdso.so.1 (0x00007fff53bfb000)
- libQt5XcbQpa.so.5 => xxxxxx/gcc_64/plugins/platforms/./../../lib/libQt5XcbQpa.so.5 (0x00007faac919a000)
- libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007faac8f98000)
- libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007faac8c81000)
- libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007faac8a3c000)
- libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007faac8788000)
- libQt5Gui.so.5 => xxxxxxxx/gcc_64/plugins/platforms/./../../