从cmake到autotools的翻译?

时间:2012-02-26 08:16:57

标签: cmake autotools

我一直在玩OpenCV,并希望继续使用它,但我不能再和cmake一起生活了。是否有人知道将cmake构建描述转换为autotools的工具?

编辑:我希望不要把它变成另一场火焰战争,但我想这是不可避免的,所以我只想说我有更多的autotools经验,并且不想学习cmake(或scons或imake或ant,虽然这些天我在使用Java时似乎非常依赖后者,或者明年或之后发明的任何新工具。在发明一个新工具之前,我可以解开关于学习当前工具如何以及为什么工作的常见咆哮,但我宁愿请求和平共存:autotools和cmake不能在同一个项目中相处吗?这样我就能以对我有意义的方式做事,而其他人也可以这样做。在两者之间自动翻译的方法将使用户和维护者的生活更加轻松。

1 个答案:

答案 0 :(得分:5)

似乎没有CMake ==> Autotools自动系统,或者据我所知(或我的Google搜索),任何逐步的方法来执行此操作。从整体上看,开发人员似乎更喜欢CMakeAutotools

但是,应该注意的是,没有完全自动化的工具无论如何都要从Autotools转换为CMake - 还有脚本,例如为脚本编写的脚本KDE to CMake的转换,但这些都是针对特定项目的,需要进行相当多的争论才能满足各个项目的需求。

有一些循序渐进的步骤,例如StackOverflow问题here,它可能有助于理解某些转换过程,但它们几乎肯定不会有太大帮助。

不幸的是,您最好的选择是自己尝试转换。但是,这需要您进行一些学习,至少要理解CMake,以便在Autotools中重现它。此外,除非您生成一个工具来自动执行转换,特定于OpenCV项目,否则您将必须为每个新的OpenCV版本重做转换。

实际上,熟悉OpenCV源所需的学习量远远低于您自己进行OpenCV项目特定转换为Autotools所需的学习量。 可能可能是其他人,也许是在OpenCV邮件列表上,他们有类似的愿望避免学习使用OpenCV所需的少量cmake,并已转换为旧版本系统,虽然这可能是抓住秸秆。