Qt5:Xcb Xau符号未解析

时间:2013-01-16 13:52:13

标签: linux qt centos qt5

在安装支持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似乎没有符号。 nm libXdmcp.so | grep XdmcpWrap nm:libXdmcp.so:无符号

在运行configure以帮助解析libXau / libXdmcp符号时,是否需要提及哪些具体内容?

操作系统 - CentOS5.6 内核 - 2.6.18-238.9.1.el5-x86_64 Qt5.0.0 - opensource

1 个答案:

答案 0 :(得分:0)

在我的情况下,我必须将-lXau添加到我的makefile中。在OpenBSD下,而不是Linux。我同时在同一个程序上工作,当我把我的最新版本复制到OpenBSD时,我遇到了这个。

Xau是Xauth,我并没有故意使用它。 Xau和xauth都有手册页,但它们与连接到X服务器的授权有关,而不是大多数人在安全性方面的想法。

在配置阶段,您可能会在LDFLAGS中放入-lXau。