cmake中install命令中TARGET的的具体用法
时间: 2024-02-12 16:07:15 浏览: 64
`install`命令中`TARGET`参数的具体用法如下:
```cmake
install(TARGETS <target>
EXPORT <export_name>
LIBRARY DESTINATION <lib_dir>
ARCHIVE DESTINATION <lib_dir>
RUNTIME DESTINATION <bin_dir>
INCLUDES DESTINATION <include_dir>
)
```
其中,`TARGETS`参数指定需要安装的目标名称,可以是库文件或可执行文件。`EXPORT`参数指定导出的配置文件的名称,用于在其他项目中使用安装的目标。`LIBRARY`、`ARCHIVE`和`RUNTIME`参数分别指定库文件、档案文件和可执行文件的安装目录。`INCLUDES`参数指定需要安装的头文件目录。
例如,以下代码片段将安装名为`mylib`的库文件和可执行文件到`/usr/local/lib`和`/usr/local/bin`目录中:
```cmake
install(TARGETS mylib
LIBRARY DESTINATION /usr/local/lib
ARCHIVE DESTINATION /usr/local/lib
RUNTIME DESTINATION /usr/local/bin
)
```
此外,还可以使用`DESTINATION`参数指定安装目标的目标目录,例如:
```cmake
install(TARGETS mylib
DESTINATION /usr/local/mylib
)
```
以上代码将安装`mylib`目标到`/usr/local/mylib`目录中,包括库文件、可执行文件和相关的头文件。
阅读全文