CMAKE_INSTALL_PREFIX

用于 install() 的安装目录。

如果调用 make install 或构建 INSTALL,该目录会添加到所有安装目录的前面。

此变量的默认值为:

  • 在 3.29 版本中添加: 如果环境变量 CMAKE_INSTALL_PREFIX 已设置,则将其值用作此变量的默认值。

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

  • /usr/local in 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