我是 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 的正确步骤是什么?
怎么样sudo apt-get build-dep qt4-qmake
?
尝试在编译 Qt 之前运行该命令(在类似 Debian 的发行版上)。
这些是您需要安装的软件包,一切顺利。我只是遇到了同样的问题,这对我有用。这些来自 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
我在 Qt-4.8.3 的 fedora20(64 位)中遇到了同样的问题
1)- yum 安装 libXext-devel
(应该有互联网连接来检查依赖项并安装所有依赖项)。
2)- ./配置
3)- 制作
4)- 进行安装
5)- 安装成功完成。
错误消息没有提供很多关于 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
我注意到没有列出此选项。从我的配置行中删除选项解决了我的问题。
what the proper steps to build Qt on Ubuntu?
检查Qt 支持的平台。
检查Qt 的 X11 要求。
3a。检查在 X11 平台上安装 Qt 的步骤(连同构建)。
或者
3b。检查构建静态 Qt 的步骤。