cmakelist的install命令
时间: 2023-10-09 11:14:30 浏览: 47
CMakeLists.txt 文件中的 `install` 命令用于指定安装规则,将构建生成的文件安装到指定的目录中。该命令的语法如下:
```
install(TARGETS <target>
[EXPORT <export-name>]
[RUNTIME DESTINATION <dir>]
[LIBRARY DESTINATION <dir>]
[ARCHIVE DESTINATION <dir>]
[INCLUDES DESTINATION <dir>]
[FRAMEWORK DESTINATION <dir>]
[BUNDLE DESTINATION <dir>]
)
```
其中,`TARGETS` 参数指定要安装的目标(例如可执行文件、库等)。
`EXPORT` 参数可选,用于指定导出集的名称,该集包含要安装的目标。
`RUNTIME DESTINATION` 参数指定运行时文件(可执行文件)的安装目录。
`LIBRARY DESTINATION` 参数指定库文件的安装目录。
`ARCHIVE DESTINATION` 参数指定存档文件(静态库)的安装目录。
`INCLUDES DESTINATION` 参数指定头文件的安装目录。
`FRAMEWORK DESTINATION` 参数指定框架文件的安装目录(仅适用于 macOS)。
`BUNDLE DESTINATION` 参数指定捆绑包的安装目录(仅适用于 macOS)。
下面是一个示例:
```cmake
# 安装可执行文件到 /usr/local/bin 目录
install(TARGETS my_executable
RUNTIME DESTINATION /usr/local/bin
)
# 安装库文件和头文件到 /usr/local/lib 和 /usr/local/include 目录
install(TARGETS my_library
LIBRARY DESTINATION /usr/local/lib
ARCHIVE DESTINATION /usr/local/lib
INCLUDES DESTINATION /usr/local/include
)
```
通过使用 `install` 命令,可以自定义文件的安装规则,方便将构建生成的文件部署到指定位置。