有没有人将Qt提交给他们自己的源代码控制?

时间:2009-04-11 01:46:23

标签: qt version-control

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

当新的Qt版本问世时,你如何处理这个案例?

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

3 个答案:

答案 0 :(得分:5)

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

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

http://www.cmake.org/

它具有跨平台的额外好处。根据您的项目规模,请考虑Kitware的补充工具CPack,CTest和CDash。 (免责声明:我不为Kitware工作,但我确实帮助编制了一个依赖于Kitware产品的项目)。

我也听说有些人使用Qt自己的QMake工具取得了巨大成功,Qtake工具应该附带Qt的源代码分发。

答案 1 :(得分:1)

我不确定你的大部分帖子,但有一件事我可以告诉你,你不必每次新版本发布时都要更新。等一会儿,你可能会在以后感谢自己。可以在家里更换版本来搞定它,但如果你在商业上做它可能是一个真正的痛苦的屁股!微软让我学到了很多东西!

答案 2 :(得分:1)

使用git,我使用git-submodule。这允许我链接到另一个存储库(git,svn等),但不将源保存到您的存储库,您只需使用“git submodule”来获取它。推送主仓库时,它不包含子模块。这允许您保留本地副本,其他任何人都可以使用子模块命令来提取子模块。

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