【问题标题】:Setting CLion build and binary directory设置 CLion 构建和二进制目录
【发布时间】:2015-08-03 12:19:30
【问题描述】:

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

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

这些都不起作用,这引出了我的问题:

  • 有没有办法告诉 CLion 在哪里构建(不仅仅是在哪里放置它的一些输出,而是如何覆盖它选择的随机目录)。
  • 如果无法告诉 CLion 在哪里构建,我应该设置另一个变量吗?

【问题讨论】:

标签: cmake clion libwebsockets


【解决方案1】:

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

下面是如何用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)。

【讨论】:

    【解决方案2】:

    您还可以查看 Clion 内置路径变量:https://www.jetbrains.com/help/clion/2019.2/absolute-path-variables.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-05
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      相关资源
      最近更新 更多