2014-09-11 26 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文件。