6

我是 Ubuntu 新手,在 Ubuntu 12 上构建 Qt 4.8.3 时收到一条消息:

基本 XLib 功能测试失败!您可能需要通过在 /home/majidmax/qt-everywhere-opensource-src-4.8.3/mkspecs/linux-g++ 中编辑 QMAKE_INCDIR_X11 和 QMAKE_LIBDIR_X11 来修改包含和库搜索路径。

在 Ubuntu 上构建 Qt 的正确步骤是什么?

4

6 回答 6

8

http://qt-project.org/doc/qt-4.8/requirements-x11.html

该网站提供必须安装的软件包列表

试试看~

于 2012-11-29T09:07:09.867 回答
4

怎么样sudo apt-get build-dep qt4-qmake

尝试在编译 Qt 之前运行该命令(在类似 Debian 的发行版上)。

于 2012-11-29T09:34:53.277 回答
4

这些是您需要安装的软件包,一切顺利。我只是遇到了同样的问题,这对我有用。这些来自 Garlic Tseng 在接受的答案中提供的链接。为了方便,我把这些放在这里:

libfontconfig1-dev
libfreetype6-dev
libx11-dev
libxcursor-dev
libxext-dev
libxfixes-dev
libxft-dev
libxi-dev
libxrandr-dev
libxrender-dev

一个(复制粘贴)命令安装所有:

sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev
于 2013-06-03T01:07:26.583 回答
1

我在 Qt-4.8.3 的 fedora20(64 位)中遇到了同样的问题

1)- yum 安装 libXext-devel

(应该有互联网连接来检查依赖项并安装所有依赖项)。

2)- ./配置

3)- 制作

4)- 进行安装

5)- 安装成功完成。

于 2016-02-27T05:23:39.677 回答
1

错误消息没有提供很多关于 XLib 失败的实际问题的信息。

要获取有关导致它失败的错误的更多信息,您可以“制作”xlib 测试:

$ cd <Qt_Source_Directory>/config.tests/x11/xlib/
$ make
g++ -Wl,-O1 -o xlib xlib.o    -L/usr/X11R6/lib -ltcg -lXext -lX11 -lm
/usr/bin/ld: cannot find -ltcg
collect2: error: ld returned 1 exit status
make: *** [xlib] Error 1

在我上面的例子中,我使用的是 -ltcg,它被解释为要包含的显式库。我正在使用此选项,因为它在qt 4.8 配置选项中列出为:

使用链接时间码生成

当我查看配置选项时,./configure --help我注意到没有列出此选项。从我的配置行中删除选项解决了我的问题。

于 2016-03-10T02:23:13.357 回答
0

what the proper steps to build Qt on Ubuntu?

  1. 检查Qt 支持的平台

  2. 检查Qt 的 X11 要求

    3a。检查在 X11 平台上安装 Qt 的步骤(连同构建)

    或者

    3b。检查构建静态 Qt 的步骤

于 2012-11-29T09:25:26.343 回答