首页 > 后端开发 > C++ > 如何将 CMake 构建输出重定向到自定义目录?

如何将 CMake 构建输出重定向到自定义目录?

Patricia Arquette
发布: 2024-12-12 17:00:12
原创
684 人浏览过

How Can I Redirect CMake Build Output to a Custom Directory?

如何将 CMake 输出重定向到特定目录?

您的项目结构包括在单独目录中编译的插件。虽然 CMake 成功编译这些插件,但您面临着在源目录结构之外定位二进制文​​件和动态库的挑战。本文旨在指导您配置 CMake 将这些文件保存在特定目录中,例如“./bin”。

根据答案的建议,您可以使用 CMAKE_RUNTIME_OUTPUT_DIRECTORY 变量指定所需的输出目录。以下是在根 CMakeLists.txt 中实现此功能的方法:

set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
登录后复制

通过设置这些变量,CMake 会将编译后的工件放置在相对于构建目录 (CMAKE_BINARY_DIR) 的指定目录中。

或者,您可以在每个目标上设置输出目录基础:

set_target_properties(targets...
    PROPERTIES
    ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
    LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
    RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
)
登录后复制

您可以将“_[CONFIG]”附加到变量/属性以指定特定配置(例如DEBUG、RELEASE)的输出目录。通过适当配置 CMake,您可以有效管理项目的编译输出,确保二进制文件和插件组织在所需的目录结构中。

以上是如何将 CMake 构建输出重定向到自定义目录?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板