我正在尝试在 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 https://stackoverflow.com/a/28200869/3001953
但它在我的情况下不起作用(Clion 1.1)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)