在Ubuntu 12上编译Qt 4.8.3失败

时间:2012-11-04 16:34:58

标签: qt ubuntu build

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

  

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

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

6 个答案:

答案 0 :(得分:5)

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

网站提供必须安装的包裹清单

试试吧〜

答案 1 :(得分:4)

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

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

答案 2 :(得分:2)

这些是你需要安装的软件包,你会很高兴。我刚遇到同样的问题,这对我有用。这些来自Garlic Tseng在接受的答案中提供的链接。我只是为了方便而将这些放在这里:

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

一个(copy pastable)命令安装all:

sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev

答案 3 :(得分:0)

what the proper steps to build Qt on Ubuntu?

  1. 检查Qt supported Platforms

  2. 检查Qt for X11 requirements

    3A。检查steps to install Qt on X11 platforms(along with build)

    3B。查看steps to build static Qt

答案 4 :(得分:0)

我在Qt-4.8.3的fedora20(64位)中面临同样的问题

1) - yum install libXext-devel

(互联网连接应该用于检查依赖关系并安装所有依赖关系)。

2) - ./configure

3) - 制作

4) - make install

5) - 安装成功完成。

答案 5 :(得分:0)

错误消息并未提供有关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 options上列为:

  

使用链接时间码生成

当我使用./configure --help查看配置选项时,我注意到未列出此选项。从配置行中删除选项修复了我的问题。