2014-09-11 27 views

回答

3

建设项目的CMake大致可以分为三个阶段:

  • 配置时间。这包括运行cmake本身时发生的一切。
  • 生成时间。这包括从CMake生成的文件实际构建项目时发生的一切(例如,运行make时)。
  • 安装时间。这包括运行CMake生成的INSTALL目标时发生的所有情况(例如,运行make install时)。

请注意,最后一个阶段是可选的。如果你不想支持调用make install,但更喜欢另一个部署机制,那么在CMake脚本中不要使用the install command,并且不会生成INSTALL目标。

3

我想扩大一点ComicSansMS给你的答案。

正如他所提到的 - cmake为make工具(当您使用基于Makefile的生成器)生成额外的目标install

对于使用linux系统的系统来说,它可能看起来很奇怪。然而install目标仍然是有用的,甚至必要的:

  1. ,当你发展你的aplication您可能需要安装(移动二进制文件可能还有一些包括文件),以一定的位置,这样你的一些项目可能会看到对方。例如,您可以开发一个库和一组使用它的非相关应用程序。然后,这个库必须安装在某处以便可见。这并不意味着你需要把它放到/ usr目录,你可以使用你的/ home。
  2. linux软件包准备过程需要安装步骤。例如,RPM打包系统在构建rpm包文件时执行3个主要步骤:配置项目,然后编译并链接并最终安装到特定位置。来自该位置的所有文件都被打包为rpm文件。