【发布时间】:2012-02-26 08:16:56
【问题描述】:
我一直在使用 OpenCV 并想继续使用它,但我无法再使用 cmake。有人知道将 cmake 构建描述转换为自动工具的工具吗?
编辑:我希望不要把这变成另一场激烈的战争,但我想这是不可避免的,所以我只想说我在 autotools 方面有更多的经验,并且不想学习 cmake(或 scons 或 imake 或 ant,尽管这些天在使用 Java 或明年或后年发明的任何新工具时,我似乎非常坚持后者)。在发明一个新工具之前,我可以对学习当前工具如何以及为什么工作的通常咆哮,但我宁愿呼吁和平共处:autotools 和 cmake 不能在同一个项目中相处吗?这样我就可以以对我有意义的方式做事,其他人也可以这样做。一种在两者之间自动转换的方法将使用户和维护者的生活更加轻松。
【问题讨论】:
-
您认为 autotools 会比 cmake 做得更好的具体原因是什么?
-
我不推荐使用自动工具。它不可维护,语法难以理解,而且如果您不是 Unix 极客,那么它对用户不友好是出了名的。也许你想试试 Scons 或类似的东西 (scons.org)
-
每次我必须查看 scons 文件时,我发现它也无法维护......
这三个项目的学习曲线大致相同,可以说,autotools 项目是最容易上手的为 Linux 发行版编译。 -
那里有 Autotools -> CMake 翻译指南,但我真的怀疑 CMake 的自动工具 -> Autotools 翻译是否存在。我加倍@pdusen 评论,你不喜欢 CMake 中的什么?
-
自动工具非常用户友好。然而,众所周知,它们对开发人员不友好。这是设计使然。开发软件具有挑战性,尽管软件开发的主要目标之一是让事情变得简单,但以牺牲功能为代价的工具对开发人员的友好性要低得多。