使用没有Qt开销的qmake?

问题描述:

我们有一些较小的库,我们经常在较大的项目中使用它。使用没有Qt开销的qmake?

我们仍然编译并运行这些小型库的单元测试作为独立的CI作业。

大部分这些库的使用QMAKE作为buildtool,不以任何方式使用Qt。我们开始将CI-Jobs移入码头集装箱。现在我意识到我必须得到qt5-default(在Ubuntu 16上)以使qmake正常工作。这是打算?这给了相当大的开销。有没有人知道一种方法,在Ubuntu 16上使用qmake,而不需要在板上安装Qt?

+1

'qmake'是'qt5-qmake'的一部分。由于'qmake'用于构建Qt本身,它应该能够在没有'qt5-default'的情况下工作。一定要在你的pro文件中有'CONFIG - = qt'。如果你已经尝试过了,你可以告诉当你没有安装'qt5-default'时什么都行不通,你有没有错误信息? –

你实际上并不需要为qmake安装Qt才能工作。为什么你需要qt5-default的原因是,大多数Linux发行版同时提供QT5以及Qt4,它们具有相同的二进制文件,例如它们都具有一个版本的qmake,这都得到安装/usr/bin。为了解决这个问题QT5安装到/usr/lib/.../qt5以及Qt4到/usr/lib/.../qt4qt5-default包创建从有到/usr/bin

对于Ubuntu的符号链接,...x86_64-linux-gnu

您可以选择之间:

  1. 在泊坞窗的容器,仅安装qt5-qmake包并创建符号链接/usr/bin/qmake - >/usr/lib/.../qt5 *
  2. 构建软件时指定的qmake的二进制文件的完整路径,您{特拉维斯,gitlab,詹​​金斯} CI配置里面
  3. 添加/usr/lib/.../qt5/bin$PATH

*手动创建符号链接的适当位置实际上是/usr/local/bin,因为如果您在/usr/bin中具有符号链接,则安装qt5-default程序包将失败,因为符号链接qt5-default想要创建的符号链接已经存在。但是,你在泊坞窗容器中,可以实际控制qt5-default是否被安装,如果你在/usr/local/bin创建符号链接,你必须确保添加/usr/local/bin$PATH,这是矫枉过正的有关该方案。