Qt网站列出了一些需要安装的软件包来构建Qt:
http://qt-project.org/doc/qt-4.8/requirements-x11.html
这些都是必要的吗?
如何检查已安装哪一个?
答案 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软件包列表。