2013-01-16 27 views
5

安装QT5的在与XCB支持的./configure -prefix $ PWD/qtbase -opensource -nomake测试-qPa XCB -qt-XCB失败,因为它不能链接libXau和libXdmcpQT5:XCB XAU符号没有解决

/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符号时,有什么特别需要提及的吗?

OS - CentOS5.6 内核 - 2.6.18-238.9.1.el5-x86_64的 Qt5.0.0 - 开源

+0

你知道如何解决它吗? – art926

回答

0

在我而言,我不得不-lXau添加到我的makefile。在OpenBSD下,不是Linux。当我将我的最新版本复制到OpenBSD时,我正在同时开发同一个程序,我遇到了这个问题。

Xau是Xauth,我没有故意使用它。 Xau和xauth都有手册页,但它们与授权连接到X服务器相比,大多数人在安全性方面可能考虑的要多。

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