使用没有Qt开销的qmake?
问题描述:
我们有一些较小的库,我们经常在较大的项目中使用它。使用没有Qt开销的qmake?
我们仍然编译并运行这些小型库的单元测试作为独立的CI作业。
大部分这些库的使用QMAKE作为buildtool,不以任何方式使用Qt。我们开始将CI-Jobs移入码头集装箱。现在我意识到我必须得到qt5-default(在Ubuntu 16上)以使qmake正常工作。这是打算?这给了相当大的开销。有没有人知道一种方法,在Ubuntu 16上使用qmake,而不需要在板上安装Qt?
答
你实际上并不需要为qmake安装Qt才能工作。为什么你需要qt5-default
的原因是,大多数Linux发行版同时提供QT5以及Qt4,它们具有相同的二进制文件,例如它们都具有一个版本的qmake
,这都得到安装/usr/bin
。为了解决这个问题QT5安装到/usr/lib/.../qt5
以及Qt4到/usr/lib/.../qt4
和qt5-default
包创建从有到/usr/bin
对于Ubuntu的符号链接,...
是x86_64-linux-gnu
!
您可以选择之间:
- 在泊坞窗的容器,仅安装
qt5-qmake
包并创建符号链接/usr/bin/qmake
- >/usr/lib/.../qt5
* - 构建软件时指定的qmake的二进制文件的完整路径,您{特拉维斯,gitlab,詹金斯} CI配置里面
- 添加
/usr/lib/.../qt5/bin
您$PATH
*手动创建符号链接的适当位置实际上是/usr/local/bin
,因为如果您在/usr/bin
中具有符号链接,则安装qt5-default
程序包将失败,因为符号链接qt5-default
想要创建的符号链接已经存在。但是,你在泊坞窗容器中,可以实际控制qt5-default
是否被安装,如果你在/usr/local/bin
创建符号链接,你必须确保添加/usr/local/bin
您$PATH
,这是矫枉过正的有关该方案。
'qmake'是'qt5-qmake'的一部分。由于'qmake'用于构建Qt本身,它应该能够在没有'qt5-default'的情况下工作。一定要在你的pro文件中有'CONFIG - = qt'。如果你已经尝试过了,你可以告诉当你没有安装'qt5-default'时什么都行不通,你有没有错误信息? –