检查从源构建Qt的先决条件

时间:2014-02-11 05:24:40

标签: linux qt build prerequisites

Qt网站列出了一些需要安装的软件包来构建Qt:

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

这些都是必要的吗?

如何检查已安装哪一个?

1 个答案:

答案 0 :(得分:0)

正如您所指出的,Qt网站列出了需要为各种操作系统安装的软件包。正如你注意到x11,我假设你正在使用某些Linux版本。

对于Ubuntu,如果要检查是否已安装软件包,可以从终端执行此操作:

sudo apt-cache policy libxtst-dev

libxtst-dev:
Installed: (none)
Candidate: 2:1.2.0-4ubuntu0.1
Version table:
  2:1.2.0-4ubuntu0.1 0

这表明我们当前没有安装libxtst-dev(这是用于嵌入式Linux开发的Qt包,以使帧缓冲器工作)

然后你可以通过以下方式安装它:

sudo apt-get install libxtst-dev

然后,您可以再次检查缓存策略,看看如果安装了软件包,它会是什么样子:

$ sudo apt-cache policy libxtst-dev
libxtst-dev:
  Installed: 2:1.2.0-4ubuntu0.1
  Candidate: 2:1.2.0-4ubuntu0.1
  Version table:
*** 2:1.2.0-4ubuntu0.1 0

注意:确实不需要首先检查软件包是否安装,因为如果您只是尝试安装它们,安装程序会告诉您它是否已经通过以下消息显示:

libxtst-dev is already the newest version.

如果您有Suse类型框,则可以使用其他命令,例如:

rpm -qa | grep -i <a small substring of the name of software>

类似于:

rpm -qa | grep -i libxtst

会告诉您它是否已安装。然后,如果需要,您可以使用Yast进行安装。


现在提出你的问题:“这些都是必要的吗?”

这取决于你想要做什么/建立什么。你想从源代码构建Qt,还是只想使用像qt creator这样的API?

page you linked to实际上会告诉您一些有关所需内容的信息:

  

QtGui模块和QtCore模块(提供QtGui所需的非GUI功能)取决于下表中描述的库。

所以,如果你想要一个用户界面(当然,如果你正在使用Qt,那么你需要),那么你需要表中列出的所有包。

  

要从源代码构建Qt,您还需要为系统安装这些库的开发包。

如果您正在使用Qt创建者(或某些带有预编译Qt库的SDK),则无需从源代码构建,因此您不需要xxx-dev软件包列表。