设置CLion构建和二进制目录 [英] Setting CLion build and binary directory

查看:1134
本文介绍了设置CLion构建和二进制目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在我的项目中构建libwebsockets在CLion。在构建期间,libwebsockets创建其他文件所需的头文件,并将其放入PROJECT_BINARY_DIR。 CLion在其为项目创建的随机构建目录中构建所有内容,头文件位于该目录中。我尝试过:

I'm trying to build libwebsockets inside of my project in CLion. During build libwebsockets creates a header file that is required by other files and puts it in PROJECT_BINARY_DIR. CLion builds everything inside a random build directory it creates for the project and the header file ends up in that directory. I've tried:


  • 设置websockets_BINARY_DIR变量

  • 设置CMAKE_RUNTIME_OUTPUT_DIRECTORY变量

  • 设置CMAKE_LIBRARY_OUTPUT_DIRECTORY变量

  • 更改CMake缓存中的每个变量以指向离开CLion的随机目录

  • 更改构建输出路径设置

  • Setting the websockets_BINARY_DIR variable
  • Setting the CMAKE_RUNTIME_OUTPUT_DIRECTORY variable
  • Setting CMAKE_LIBRARY_OUTPUT_DIRECTORY variable
  • Changing every variable in the CMake cache to point away from CLion's random directory
  • Changing the build output path setting in CLion's preferences

这些都无效,这会导致我的问题:

None of these work, Which leads me to my questions:


  • 是否有一种方法可以告诉CLion在哪里构建(而不只是在其中输出一些输出,而是重写它选择的随机目录)。

  • 如果没有办法告诉CLion在哪里建立,是否有另一个变量,我应该设置?

推荐答案

我不知道如何设置build dir。

I don't know how to set build dir.

如何使用Clion设置bin目录

Examples of how to set up bin directory with Clion below

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

或(与.exe,.dll,.lib分开):

or (separate for .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")

有关如何设置构建目录的链接:
http://stackoverflow.com/a/28200869/3001953

Also I added link about how to set up build directory: http://stackoverflow.com/a/28200869/3001953

但它不适用于我的情况(Clion 1.1)。

But it soesn't work in my case (Clion 1.1).

这篇关于设置CLion构建和二进制目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆