添加或不添加Qt Libs和Headers到项目目录

时间:2012-10-25 15:38:32

标签: c++ qt dependency-management project-organization

将相关的Qt Libs和标题(opensource版本)添加到项目存储库中是否有意义,还是应该从sdk目录中引用它们?


我(单独)正在开发一个跨平台(windows / linux)的c ++应用程序,它将使用许多第三方开源库,包括Qt,OpenCV,log4cpp等等。

为了方便起见,我开始在Qt Creator中开发开发(快速创建GUI)。目前我在项目目录之外的Linux和Windows上安装了Qt Sdk。

我打算转移到CMAKE以获得更好的可配置性,例如源代码构建和Qt Creator的独立性,我希望将所有依赖项包含在项目目录结构中 - 我或其他任何人都可以签出项目并构建,无需安装任何其他依赖项。

我已将所有的库添加到目录中,但Qt是添加到目录中,因为我有点不确定天气值得 - 看起来CMAKE依赖于Qt Sdk来编译Qt特定文件,即moc,ui等......({{3这是这种情况吗?还是有更适合的构建工具? (最初我是在使用Scons,但我决定不这样做,因为似乎支持有限......自2010年以来see here没有发展,也没有激发信心。)

1 个答案:

答案 0 :(得分:4)

Qt太大,无法放入项目目录中,即使您只包含其中一个模块。你也有一些方便的功能在CMake中使用Qt(添加moc,rcc,ui)。您甚至可以自己编写这些函数(快速,只需添加预构建命令)。

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

相关问题