在没有X的Linux上编译Qt应用程序

在一家公司,我们有一个开发人员服务器,提供所有必要的编码工作。 除此之外,Jenkins CI工具已经安装并正在运行。

现在我想configuration它能够build立Qt5.5应用程序。 问题是服务器上没有X11 – 只有控制台访问。

是否有可能在这样的平台上构build一个Qt应用程序? 由于缺乏GUI,我甚至无法安装Qt5.5框架。 但也许我可以以某种方式只安装所需的库和qmake?

是的,没关系(引用你的问题)“在像这样的平台上构建一个Qt应用程序”,“只安装所需的库和qmake”。

安装库不会拖动一个完整的GUI环境 – 否则你的发行包的依赖系统是严重的缺陷。

你没有说的也很重要,如果你想在没有GUI的平台上运行一个Qt应用程序(而不是“仅仅为了jenkins构建”)。

如果是这样的话,这仍然是可能的,只安装Qt核心:你将拥有Qt的对象框架的所有好处,没有GUI部件。 这将是一个Qt控制台应用程序,这是完全可行和合法的。

你不要告诉我们这个机器上安装的是什么,但是例如在我的Debian上,这是libqt5core5a - Qt 5 core module包:

$ apt-cache show libqt5core5a

取决于:libc6(> = 2.15),libgcc1(> = 1:4.1.1),libglib2.0-0(> = 2.22.0),libicu55(> = 55.1-1〜),libpcre16-3,libstdc ++ 6(> = 4.9),zlib1g(> = 1:1.1.4)

描述-en:Qt 5核心模块Qt是一个跨平台的C ++应用程序框架。 Qt的主要功能是提供标准GUI功能的丰富的小部件。

QtCore模块包含核心非GUI功能。

如你看到的:

  • 这取决于没有任何GUI相关。

  • 这只包含核心非GUI功能。