将相关的Qt和headers (开放源码版本)添加到项目存储库中是否有意义,还是应该从sdk目录中引用它们?
我(单独)正在开发一个跨平台(windows/linux) c++应用程序,它将使用许多第三方开源库,包括Qt、OpenCV、log4cpp等等。
为了方便(快速创建GUI ),我开始在Qt中进行开发。目前,我已经在项目目录之外的Linux和Windows上安装了Qt。
我计划转移到CMAKE以获得更好的可配置性,例如源代码外的构建和独立于directory,并且我希望在项目目录结构-so中包含所有的依赖项,这样我或其他任何人都可以签出项目和构建,而无需安装任何其他依赖项。
我已经添加了所有的库,但是Qt到了目录中,因为我有点不确定它是否值得-it看起来像CMAKE依赖于Qt来编译Qt特定的文件,比如moc,ui等等.(请看这里)是这样吗?还是有一个更合适的构建工具?(最初我打算使用Scon,但我决定不使用,因为似乎支持有限。)自2010年以来,Qt4工具一直没有发展过,这也不能激发人们的信心。)
发布于 2012-10-25 15:42:13
Qt太大了,不能放在项目目录中,即使您只包含它的一个模块。您还可以在CMake中使用一些方便的函数来使用Qt (添加moc、rcc、ui)。您甚至可以自己编写这些函数(快速地,它们只是添加了一个预构建命令)。
对于构建操作:您需要使用moc (可能是ui、rcc、.),这不是由CMake提供的。因此,想要构建应用程序的人必须安装Qt。幸运的是,这个安装非常容易。
https://stackoverflow.com/questions/13072203
复制相似问题