2013-01-16 28 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。