我是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的正确步骤是什么?
答案 0 :(得分:5)
答案 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?
答案 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
查看配置选项时,我注意到未列出此选项。从配置行中删除选项修复了我的问题。