2013-01-16 37 views
5

Trong khi cài đặt Qt5 với sự hỗ trợ XCB ./configure -prefix $ PWD/qtbase -opensource -nomake kiểm tra -qpa xcb -qt-xcb thất bại bởi vì nó không có khả năng liên kết đến libXau và libXdmcpQt5: những biểu tượng Xcb Xau không được giải quyết

/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: Các tên biểu tượng cho XauDisposeAuth và XauGetBestAuthByAddr vẫn tồn tại và xuất hiện khi tôi làm một tra cứu và LD_LIBRARY_PATH bao gồm /usr/local/lib

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

libXdmcp: Dường như không có ký hiệu cho Xdmcp. nm libXdmcp.so | grep XdmcpWrap nm: libXdmcp.so: không có ký hiệu

Có điều gì cụ thể mà tôi cần đề cập khi chạy cấu hình để giúp giải quyết các biểu tượng libXau/libXdmcp không?

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

+0

Bạn có biết cách giải quyết nó không? – art926

Trả lời

0

Trong trường hợp của tôi, tôi đã có thêm -lXau để makefile của tôi. Theo OpenBSD, không phải Linux. Tôi đang làm việc trên cùng một chương trình theo cả hai song song, khi tôi sao chép mới nhất của tôi hơn để OpenBSD tôi chạy vào này.

Xau là Xauth, tôi không cố tình sử dụng nó. Xau và xauth đều có trang con người, nhưng họ có nhiều việc phải làm với sự ủy quyền trong việc kết nối với máy chủ X hơn là hầu hết mọi người có thể nghĩ về mặt bảo mật.

Ở giai đoạn định cấu hình, bạn có thể đặt -lXau trong LDFLAGS của mình.

Các vấn đề liên quan