2013-01-16 4 views
5

Während der Installation von QT5 mit XCB Unterstützung gelöst configure -prefix $ PWD/qtbase -opensource -nomake Tests -qPa xcb -qt-xcb schlägt fehl, weil es nicht in der Lage ist,QT5: Xcb Xau Symbole nicht

Link zu libxau und 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: Die Symbolnamen für XauDisposeAuth und XauGetBestAuthByAddr existieren und zeigen, wenn ich einen Nachschlag und LD_LIBRARY_PATH tun umfasst /usr/local/lib

nm /usr/local/lib/libXau.a | grep "XauGetBestAuthByAddr\|XauDisposeAuth" 
0000000000000000 T XauDisposeAuth 
       U XauDisposeAuth 
       U XauDisposeAuth 
0000000000000030 T XauGetBestAuthByAddr 

libXdmcp: Es scheint keine Symbole für die Xdmcp zu geben. nm libXdmcp.so | grep XdmcpWrap nm: libXdmcp.so: keine Symbole

Gibt es etwas Spezifisches, das ich bei der Ausführung von configure erwähnen muss, um die libXau/libXdmcp-Symbole aufzulösen?

OS - CentOS5.6 Kernel - 2.6.18-238.9.1.el5-x86_64 Qt5.0.0 - Open-Source-

+0

Haben Sie herausgefunden, wie Sie es lösen können? – art926

Antwort

0

In meinem Fall hatte ich -lXau meine Make-Datei hinzuzufügen. Unter OpenBSD, nicht Linux. Ich arbeite am selben Programm unter beiden parallel, als ich meine letzte über OpenBSD kopierte, stieß ich darauf.

Xau ist Xauth, ich habe es nicht absichtlich verwendet. Xau und xauth haben beide man-Seiten, aber sie haben mehr mit der Autorisierung beim Verbinden mit dem X-Server zu tun als das, was die meisten Leute wahrscheinlich in Bezug auf Sicherheit denken.

In einer Konfigurationsphase würden Sie wahrscheinlich ein -lXau in Ihre LDFLAGS setzen.