cmake如何指定安装目录
时间: 2024-12-25 13:32:42 浏览: 3
在CMake中,如果你想指定项目生成的可执行文件或库的安装目录,你可以使用`INSTALL_DIR`指令或者`CMAKE_INSTALL_PREFIX`变量。这两个选项都可以控制安装位置。
1. 使用`CMAKE_INSTALL_PREFIX`变量:
```cmake
set(CMAKE_INSTALL_PREFIX "/path/to/install")
```
`CMAKE_INSTALL_PREFIX`默认值通常是`<prefix>/lib`和`<prefix>/include`等,可以覆盖这个默认路径以指定自定义安装位置。
2. 使用`INSTALL_DIR`指令:
```cmake
install(TARGETS <target_name>
DESTINATION <install_directory>
...)
```
对于单个目标,如安装库到`lib`目录,可以用`DESTINATION lib`;对于头文件,通常会用`DESTINATION include`。
3. 覆盖`bin`、`lib`等目录:
```cmake
install(PROGRAMS <binary_executable> DESTINATION bin)
install(FILES <library_header> DESTINATION include)
```
当你完成所有配置后,可以在`make install`阶段将项目安装到指定的目录。如果你希望在配置阶段就确定安装位置,可以直接调用`cmake`时传入上述设定。
阅读全文