设置CLion构建和二进制目录 [英] Setting CLion build and binary directory
问题描述
我试图在我的项目中构建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屋!