gpt4 book ai didi

cmake - 设置 CLion 构建和二进制目录

转载 作者:行者123 更新时间:2023-12-01 10:25:40 32 4
gpt4 key购买 nike

我正在尝试在我的 CLion 项目中构建 libwebsockets。在构建过程中,libwebsockets 会创建一个其他文件需要的头文件,并将其放在 PROJECT_BINARY_DIR 中。 CLion 在它为项目创建的随机构建目录中构建所有内容,头文件最终位于该目录中。我试过了:

  • 设置 websockets_BINARY_DIR 变量
  • 设置 CMAKE_RUNTIME_OUTPUT_DIRECTORY 变量
  • 设置 CMAKE_LIBRARY_OUTPUT_DIRECTORY 变量
  • 更改 CMake 缓存中的每个变量以指向远离 CLion 的随机目录
  • 更改 CLion 首选项中的构建输出路径设置

  • 这些都不起作用,这让我想到了我的问题:
  • 有没有办法告诉 CLion 在哪里构建(不仅仅是在哪里放置它的一些输出,而是如何覆盖它选择的随机目录)。
  • 如果没有办法告诉 CLion 在哪里构建,我应该设置另一个变量吗?
  • 最佳答案

    我不知道如何设置构建目录。

    下面是如何使用 Clion 设置 bin 目录的示例

    set(dir ${CMAKE_CURRENT_SOURCE_DIR})
    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${dir}/bin")

    或(单独用于 .exe、.dll、.lib):
    set(dir ${CMAKE_CURRENT_SOURCE_DIR})
    set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${dir}/lib")
    set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${dir}/lib")
    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${dir}/bin")

    我还添加了有关如何设置构建目录的链接:
    https://stackoverflow.com/a/28200869/3001953

    但它在我的情况下不起作用(Clion 1.1)。

    关于cmake - 设置 CLion 构建和二进制目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31787115/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com