使用CMake的库是否也可以使用SCons构建?

时间:2015-03-21 10:14:22

标签: cmake scons

我想在机器人控制盒中使用KDL(运动学和动力学库)。但机器人控制盒使用SCons作为构建系统,而KDL使用CMake。

原来,控制箱没有安装CMake。我应该在控制箱中安装CMake吗?或编写SCons文件来编译KDL?

=============================================== =====

我的问题含糊不清。对不起。不幸的是,我无法显示Control Box的链接,它不公开。这是KDL安装手册的链接。

http://www.orocos.org/kdl/installation-manual

让我说清楚。

忘记上面的所有问题以及关于Control box,KDL的所有问题。假设你想要使用一个库。但是可以根据安装手册使用CMake构建库。你的电脑没有安装CMake但它有SCons,不幸的是你不应该在你的电脑上安装CMake。

如果你只能使用SCons,你能做什么?

我知道这种情况并不常见,我想知道你的意见。

1 个答案:

答案 0 :(得分:0)

回答您的初始问题:是的,您应该始终尝试安装CMake,如果这是您的库的构建要求,并且您需要从源构建该库。

回答您之后的问题:替换或重写构建系统脚本是一项重大工作,不可取。通常,没有用于转换构建系统的脚本。这样的脚本可能有助于进行手动转换。如果你看看LLVM通过CMake取代Autotools或者用CMake替换它自己的构建系统,你会发现它需要几个人几年而且并不是每个人都满意。

通常,您不需要自己构建库。要么已经从您的发行版(Debian等包)或第三方打包商(如Mac Ports或NuGet)直接构建了项目包。 在您的情况下,KDL提供Debian / Ubuntu软件包。

其他KDL是ROS的一部分,它在Homebrew for OS X中是实验性的。