cmake 设置编译输出路径
时间: 2023-11-05 12:58:15 浏览: 678
cmake 指定输出路径和生成多个so案例
可以使用 CMake 中的 `set` 命令来设置编译输出路径。具体步骤如下:
1. 在 CMakeLists.txt 中添加以下命令:
```cmake
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
```
2. 分别设置可执行文件、动态库和静态库的输出路径。
上述命令中,`CMAKE_RUNTIME_OUTPUT_DIRECTORY` 指定可执行文件的输出路径,`CMAKE_LIBRARY_OUTPUT_DIRECTORY` 指定动态库的输出路径,`CMAKE_ARCHIVE_OUTPUT_DIRECTORY` 指定静态库的输出路径。
`${CMAKE_BINARY_DIR}` 表示编译输出路径的根目录,`${CMAKE_BINARY_DIR}/bin` 表示可执行文件的输出路径为 `${CMAKE_BINARY_DIR}/bin`,`${CMAKE_BINARY_DIR}/lib` 表示动态库和静态库的输出路径为 `${CMAKE_BINARY_DIR}/lib`。
这样,编译后生成的可执行文件、动态库和静态库就会被输出到指定的路径下。
阅读全文