CMAKE_INSTALL_PREFIX

install() 使用的安裝目錄。

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

此變數預設如下

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

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

  • /usr/local 在 UNIX 平台上。

請參閱 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