【问题标题】:Checking prerequisites for building Qt from source检查从源代码构建 Qt 的先决条件
【发布时间】:2014-03-08 18:22:11
【问题描述】:

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

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

它们都是必需的吗?

如何查看已经安装了哪些?

【问题讨论】:

  • 这是一个特定于操作系统的问题,那么您使用的是哪个操作系统和版本?
  • 正如@hyde 提到的,这是特定于操作系统的...您注意到 X11 的要求页面,因此您可能正在寻找 Linux,但即使您使用的 Linux 版本也可以改变您寻找的方式预装的软件包。

标签: linux qt build prerequisites


【解决方案1】:

正如您所指出的,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 软件包列表。

【讨论】:

    猜你喜欢
    • 2010-11-17
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多