[Development] xcb-icccm dependency in Qt 5/libxcb
Konstantin Tokarev
annulen at yandex.ru
Thu Oct 25 11:33:23 CEST 2012
22.10.2012, 18:58, "Thiago Macieira" <thiago.macieira at intel.com>:
> On segunda-feira, 22 de outubro de 2012 16.16.57, Konstantin Tokarev wrote:
>
>> 22.10.2012, 15:53, "Koehne Kai" <Kai.Koehne at digia.com>:
>>> Hi,
>>>
>>> In Qt 5 we're relying on libxcb instead of the aging xlib. One drawback is
>>> that it limits the portability of Qt binaries on Linux (AFAIK xcb isn't
>>> part of any LSB). But it turns out the real dealbreaker when trying to
>>> have a somewhat portable Qt binary on Linux is libxcb-icccu: E.g. I can't
>>> run a Qt compiled on Ubuntu 11.10 on my OpenSUSE 12.1 because of this
>>> dependency, and the LSB appchecker even says it's not available on any
>>> platform known to him.
>> I think there's the only one clean way to deal with it: continue to support
>> xlib qpa plugin in parallel with xcb.
>
> There's another: "static" link the XCB libraries into the plugin.
>
> You need to have the libxcb-*.a files with -fPIC, that's all.
If system xlib is not xlib-xcb, it won't work properly if there are xlib calls anywhere.
--
Regards,
Konstantin
More information about the Development
mailing list