Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Qt5:未解析Xcb Xau符号_Linux_Qt_Centos_Qt5 - Fatal编程技术网

Linux Qt5:未解析Xcb Xau符号

Linux Qt5:未解析Xcb Xau符号,linux,qt,centos,qt5,Linux,Qt,Centos,Qt5,在安装支持XCB的Qt5过程中,/configure-前缀$PWD/qtbase-开源-nomake测试-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'

在安装支持XCB的Qt5过程中,/configure-前缀$PWD/qtbase-开源-nomake测试-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.
利伯索: XauDisposeAuth和XauGetBestAuthByAddr的符号名确实存在,并在我进行查找时显示,并且LD_LIBRARY_PATHincludes/usr/local/lib

libXdmcp:Xdmcp似乎没有符号。 nm libXdmcp.so | grep xdmcp包装 nm:libXdmcp.so:无符号

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

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

在我的例子中,我不得不将-lXau添加到我的makefile中。在OpenBSD下,而不是Linux下。我在这两种模式下同时工作在同一个程序上,当我将最新版本复制到OpenBSD时,我遇到了这个问题

Xau是Xauth,我不是故意用的。Xau和xauth都有手册页,但它们在连接到X服务器时更多地涉及授权,而不是大多数人可能认为的安全性


在配置阶段,您可能会在LDFLAGS中添加一个-lXau。

您找到解决方法了吗?
nm /usr/local/lib/libXau.a | grep "XauGetBestAuthByAddr\|XauDisposeAuth"
0000000000000000 T XauDisposeAuth
                 U XauDisposeAuth
                 U XauDisposeAuth
0000000000000030 T XauGetBestAuthByAddr