CMAKE 输出路径设置
时间: 2024-05-04 15:20:33 浏览: 187
在使用 CMake 构建工程时,可以通过以下两个命令来设置输出路径:
1. CMAKE_BINARY_DIR:指定 CMake 构建的二进制文件所在的目录(即可执行文件、库文件等生成的位置)。
```cmake
set(CMAKE_BINARY_DIR ${PROJECT_SOURCE_DIR}/build)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR})
```
在这里,我们将生成的可执行文件和库文件都放在了 `${PROJECT_SOURCE_DIR}/build` 目录下。如果不设置 `EXECUTABLE_OUTPUT_PATH` 和 `LIBRARY_OUTPUT_PATH`,则二进制文件会默认放在 `${CMAKE_BINARY_DIR}/bin`,库文件会默认放在 `${CMAKE_BINARY_DIR}/lib`。
2. CMAKE_INSTALL_PREFIX:指定 CMake 安装生成的文件所在的目录。
```cmake
set(CMAKE_INSTALL_PREFIX ${PROJECT_SOURCE_DIR}/install)
install(TARGETS target1 target2
RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/static)
```
在这里,我们将生成的可执行文件和库文件都放在了 `${PROJECT_SOURCE_DIR}/install` 目录下。使用 `install` 命令可以将生成的文件安装到指定的目录下。其中,`RUNTIME` 表示可执行文件,`LIBRARY` 表示动态库文件,`ARCHIVE` 表示静态库文件。`DESTINATION` 指定安装的目标路径。
阅读全文