使用 CMake 的库是否也可以使用 SCons 构建?
Can a library that uses CMake also be built with SCons?
我想在机器人控制箱中使用KDL(运动学和动力学库)。但是机器人控制箱使用 SCons 作为构建系统,而 KDL 使用 CMake。
原来是控制盒没有安装CMake。我应该在控制箱中安装 CMake 吗?或者写SCons文件编译KDL?
============================================= =======
我的问题不明确。对不起。不幸的是,我无法显示 Control Box 的 link,它不是 public。这里是KDL安装手册link。
http://www.orocos.org/kdl/installation-manual
让我说得更清楚。
忘记上面所有的问题,以及所有关于控制盒、KDL 的问题。假设您想使用一个库。但是可以根据安装手册使用 CMake 构建库。您的 PC 没有安装 CMake,但它有 SCons,很遗憾,您不应该在您的 PC 上安装 CMake。
如果你只会用SCons,你能做什么?
我知道这种情况不常见,我想知道你的意见。
回答您最初的问题:是的,如果这是您库的构建要求并且您需要从源构建该库,您应该始终尝试安装 CMake。
回答您后面的问题:替换或重写构建系统脚本是一项重大工作,不可取。通常没有转换构建系统的脚本。这样的脚本可能有助于进行手动转换。如果你看一下 LLVM 用 CMake 替换 Autotools 或 Boost 用 CMake 替换它自己的构建系统的努力,你会发现这需要几个人几年的时间,但仍然不是每个人都满意。
通常您不需要自己构建库。已经从项目中直接从您的发行版(Debian 等包)或第三方打包程序(如 Mac Ports 或 NuGet)构建了包。
在您的情况下,KDL 提供 Debian/Ubuntu 个包。
额外的 KDL 是 ROS 的一部分,它在 OS X 的 Homebrew 中是实验性的。
我想在机器人控制箱中使用KDL(运动学和动力学库)。但是机器人控制箱使用 SCons 作为构建系统,而 KDL 使用 CMake。
原来是控制盒没有安装CMake。我应该在控制箱中安装 CMake 吗?或者写SCons文件编译KDL?
============================================= =======
我的问题不明确。对不起。不幸的是,我无法显示 Control Box 的 link,它不是 public。这里是KDL安装手册link。
http://www.orocos.org/kdl/installation-manual
让我说得更清楚。
忘记上面所有的问题,以及所有关于控制盒、KDL 的问题。假设您想使用一个库。但是可以根据安装手册使用 CMake 构建库。您的 PC 没有安装 CMake,但它有 SCons,很遗憾,您不应该在您的 PC 上安装 CMake。
如果你只会用SCons,你能做什么?
我知道这种情况不常见,我想知道你的意见。
回答您最初的问题:是的,如果这是您库的构建要求并且您需要从源构建该库,您应该始终尝试安装 CMake。
回答您后面的问题:替换或重写构建系统脚本是一项重大工作,不可取。通常没有转换构建系统的脚本。这样的脚本可能有助于进行手动转换。如果你看一下 LLVM 用 CMake 替换 Autotools 或 Boost 用 CMake 替换它自己的构建系统的努力,你会发现这需要几个人几年的时间,但仍然不是每个人都满意。
通常您不需要自己构建库。已经从项目中直接从您的发行版(Debian 等包)或第三方打包程序(如 Mac Ports 或 NuGet)构建了包。 在您的情况下,KDL 提供 Debian/Ubuntu 个包。
额外的 KDL 是 ROS 的一部分,它在 OS X 的 Homebrew 中是实验性的。