【发布时间】:2014-03-08 18:22:11
【问题描述】:
【问题讨论】:
-
这是一个特定于操作系统的问题,那么您使用的是哪个操作系统和版本?
-
正如@hyde 提到的,这是特定于操作系统的...您注意到 X11 的要求页面,因此您可能正在寻找 Linux,但即使您使用的 Linux 版本也可以改变您寻找的方式预装的软件包。
标签: linux qt build prerequisites
【问题讨论】:
标签: linux qt build prerequisites
正如您所指出的,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 模块和提供 QtGui 所需的非 GUI 功能的 QtCore 模块依赖于下表中描述的库。
因此,如果您想要一个用户界面(当然,如果您使用 Qt,您也需要),那么您需要表中列出的所有包。
要从源代码构建 Qt,您还需要为您的系统安装这些库的开发包。
如果您使用的是 Qt creator(或一些带有预编译 Qt 库的 SDK),则无需从源代码构建,因此您不需要 xxx-dev 软件包列表。
【讨论】: