2009-04-11 60 views
3

有人提交Qt到他们自己的源代码管理?如果是这样,你怎么做?你是否提交了整个Qt目录,或者你只选择了你的应用程序需要的目录(bin/lib/include/src)有人提交Qt到自己的源代码控制吗?

你如何处理新的Qt版本?

我在问,因为我试图设置构建自动化和Qt moc有点痛苦...只是想知道人们如何处理提交的第三方库一般。

+0

类似:http://stackoverflow.com/questions/49196/storing-third-party-libraries-in-source-control – lothar 2009-04-11 02:03:51

回答

5

在我的公司,我们没有提交Qt来源,我们在构建机器上单独编译它,然后在项目中链接到它,无论是C++,Java(Jambi)还是Python(PyQt)。

在构建/包阶段,我们的构建工具会根据需要记录依赖关系并包含DLL等。如果你有兴趣,我们使用Kitware的CMake。

http://www.cmake.org/

它的是跨平台的好处。根据你的项目大小,Kitware也可以考虑补充工具CPack,CTest和CDash。 (免责声明:我不为Kitware工作,但我确实帮助编写了一些依赖于Kitware产品的项目)。

我也听说过一些使用Qt自己的QMake工具取得巨大成功的人,这些工具应该随Qt的源代码发布一起提供。

1

我不确定你的帖子的大部分内容,但我可以告诉你的一件事是,每当新版本发布时,你都不必更新。稍等片刻,你可能会在稍后感谢你。可以在家里更换版本来解决它,但如果你在商业上做到这一点,它可能是一个真正的屁股疼痛!微软让我很难学习这一点!

1

使用git,我使用git-submodule。这允许我链接到另一个存储库(git,svn等),但不会将源保存到您的存储库,您只需使用“git submodule”将其拉出即可。当你推动你的主要回购时,它不包含子模块。这允许您保留您的本地副本,并且任何人都可以使用子模块命令来拉取子模块。

参见:http://www.kernel.org/pub/software/scm/git-core/docs/git-submodule.html