使用XCB支持安装Qt5时。/configure -prefix $PWD/qtbase -opensource -nomake tests -qpa xcb -qt-xcb无法链接到libXau和libXdmcp
/usr/local/lib/libxcb.a(xcb_auth.o): In function `get_authptr':
/users/salunkrj/libxcb-1.9/src/xcb_auth.c:163: undefined reference to `XauGetBestAuthByAddr'
/usr/local/lib/libxcb.a(xcb_auth.o): In function `_xcb_get_auth_info':
/users/salunkrj/libxcb-1.9/src/xcb_auth.c:377: undefined reference to `XauDisposeAuth'
/usr/local/lib/libxcb.a(xcb_auth.o): In function `compute_auth':
/users/salunkrj/libxcb-1.9/src/xcb_auth.c:256: undefined reference to `XdmcpWrap'
/usr/local/lib/libxcb.a(xcb_auth.o): In function `_xcb_get_auth_info':
/users/salunkrj/libxcb-1.9/src/xcb_auth.c:369: undefined reference to `XauDisposeAuth'
collect2: ld returned 1 exit status
gmake: *** [xcb] Error 1
xcb disabled.
The test for linking against libxcb failed!
You might need to install dependency packages for libxcb.
libXau:XauDisposeAuth和XauGetBestAuthByAddr的符号名确实存在,并在我进行查找时显示,LD_LIBRARY_PATH包括/usr/local/lib
nm /usr/local/lib/libXau.a | grep "XauGetBestAuthByAddr|XauDisposeAuth"
0000000000000000 T XauDisposeAuth
U XauDisposeAuth
U XauDisposeAuth
0000000000000030 T XauGetBestAuthByAddr
libXdmcp:似乎没有Xdmcp的符号。纳米libXdmcp。grep XdmcpWrap纳米:libXdmcp。所以:没有符号
在运行configure以帮助解决libXau/libXdmcp符号时,我需要提到任何具体的内容吗?
OS - CentOS5.6内核- 2.6.18-238.9.1.el5-x86_64Qt5.0.0 -开源
在我的例子中,我必须在makefile中添加-lXau。在OpenBSD下,而不是Linux下。我在两个并行的同一个程序上工作,当我把我的最新版本复制到OpenBSD时,我遇到了这个。
Xau是Xauth,我不是故意用它的。Xau和xauth都有手册页,但它们与连接到X服务器的授权关系更大,而不是大多数人认为的安全问题。
在配置阶段,您可能会在LDFLAGS中添加-lXau。