要添加或不将QT LIB和标题添加到项目目录中

To add or not to add Qt Libs and Headers to the Project Directory

本文关键字:添加 项目 标题 LIB QT      更新时间:2023-10-16

在项目存储库中添加相关的QT libs和标头(OpenSource版本)是否有意义,还是我应该从SDK目录中引用它们?


i(单独)正在开发一个跨平台(Windows/linux)C 应用程序,该应用程序将使用许多第三部分OpenSource库,包括QT,OpenCV,log4CPP命名。

我为方便起见(快速创建)开始了QT创建者的开发。目前,我在项目目录外的Linux和Windows上都安装了QT SDK。

我打算搬到cmake以提高可配置性,例如,源源外的构建和独立于QT Creator,我想在项目目录结构中包含所有依赖项 - 我或其他任何人都可以结帐项目并构建而无需安装任何其他依赖项。

我已经在目录中添加了所有libs,但由于我有点不确定它的值得它,因此cmake似乎取决于QT SDK来编译QT特定文件,即MOC,UI等...(请参阅此处)是这样吗?还是有更好的适合构建工具?(最初,我是我要使用SCONS,但我决定不这样做,因为自2010年以来,QT4工具的支持都没有发展,这也不会激发信心。)

QT太大,即使仅包含其中一个模块,也无法放入项目目录中。另外,您在CMAKE中具有一些方便的功能,可以使用QT(添加MOC,RCC,UI)。您甚至可以自己编写这些功能(快速,他们只会添加一个前构建命令)。

对于构建操作:您需要使用moc(也许是uircc,...),这是CMAKE不提供的。因此,想要构建应用程序的人必须安装QT SDK。幸运的是,此安装非常简单。