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

时间:2015-10-11 21:09:12

标签: c++ linux qt jenkins

在一家公司,我们有一个开发人员服务器,其中包含编码所需的所有内容。其中,安装并运行了Jenkins CI工具。

现在我想配置它以便能够构建Qt5.5应用程序。问题是服务器上没有X11 - 只有控制台访问。

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

1 个答案:

答案 0 :(得分:1)

是的,没问题(引用你的问题)到#34;在像这样的平台上构建一个Qt应用程序","只安装所需的库和qmake"。

安装libs不会拖动完整的GUI环境 - 否则你的发行版的软件包依赖系统就会严重缺陷。

如果您希望能够在没有GUI的平台上运行 Qt应用程序,那么您没有说明并且也很重要(而不是"仅适用于jenkins构建& #34;。)

如果是这种情况,这仍然是可能的,只安装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)

     

...

     

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

     

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

     

...

如你所见:

  • 这取决于与GUI无关。

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