7

我不知道CONFIGURATIONSCMakeinstall命令的参数是做什么的。当我CONFIGURATIONS在安装文件时使用调试或发布时,没有安装任何文件。发生了什么?

有人可以更详细地解释一下。最好能给我一些例子。

PS这不一样:对于CMake的“安装”命令,COMPONENT参数可以做什么?

4

1 回答 1

16

文档

CONFIGURATIONS 参数指定安装规则适用的构建配置列表(调试、发布等)。

例如,考虑以下 CMakeListst.txt:

cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
project(Test)
add_executable(MyTest main.cc)
install(TARGETS MyTest DESTINATION bin CONFIGURATIONS Release)

这意味着

cmake --build . --target install --config Release

将可执行文件MyTest(或MyTest.exe)放在${CMAKE_INSTALL_PREFIX}/bin, 和

cmake --build . --target install --config Debug

不会安装任何东西。

于 2012-07-02T09:22:41.273 回答