CMAKE_INSTALL_PREFIX

install() 使用的安裝目錄。

如果調用了 make install 或構建了 INSTALL,則此目錄會附加到所有安裝目錄的前面。

此變數的預設值如下

  • 在 3.29 版本中新增: 如果設定了 CMAKE_INSTALL_PREFIX 環境變數,則其值將用作此變數的預設值。

  • 在 Windows 上為 c:/Program Files/${PROJECT_NAME}

  • 在 UNIX 平台上為 /usr/local

有關專案如何選擇其自己的預設值,請參閱 CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT

在 UNIX 上,可以使用 DESTDIR 機制將整個安裝重新定位到暫存區。有關更多資訊,請參閱 DESTDIR 環境變數。

安裝前綴也會新增到 CMAKE_SYSTEM_PREFIX_PATH 中,以便 find_package()find_program()find_library()find_path()find_file() 將會在此前綴中搜尋其他軟體。可以在第一次 project() 調用之前,將 CMAKE_FIND_NO_INSTALL_PREFIX 設定為 TRUE 以停用此行為。

注意

使用 GNUInstallDirs 模組,為安裝目錄中的佈局提供 GNU 風格的選項。

可以在設定建置樹狀結構時定義 CMAKE_INSTALL_PREFIX 以設定其安裝前綴。或者,當使用 cmake(1) 命令列工具的 --install 模式時,可以使用 --prefix 選項指定不同的前綴。

cmake --install . --prefix /my/install/prefix