【发布时间】:2015-11-26 03:27:44
【问题描述】:
我正在尝试将库、可执行文件和包含文件的默认存储更改为 Cmake 中的指定目录。
例如:当我运行 Cmake 时,它会在特定目录(保存源文件的位置)中构建,并在同一源目录中生成可执行文件、库和包含文件。我想在下面的结构中定义可执行文件、库和包含文件的输出路径。
X:\Builddirectory\lib\Debug\.... library files.
X:\Builddirectory\lib\Release\.... library files.
X:\Builddirectory\include\.... all the include files.
X:\Builddirectory\bin\.... executable files.
为了执行上述操作,需要设置以下CMake 变量。
但我不知道如何编辑这些变量:
LIBRARY_OUTPUT_PATH
EXECUTABLE_OUTPUT_PATH
PROJECT_BINARY_DIR
也可能是其他一些变量。
感谢您的建议和帮助。
【问题讨论】:
-
你能编辑 CMake 文件吗?
-
首先我认为你应该像往常一样使用“out source tree builds”recommended。所以你从
X:\Builddirectory调用cmake(参见例如here)。其余的将取决于您想对库、可执行文件和包含做什么?如果您想在另一个项目中重用一个 CMake 项目的输出,例如this 系列文章可能会有所帮助(使用export/install命令)。 -
发布了一个新的相关问题,我认为您可能会感兴趣:Parent CMakeLists.txt overwriting child CMakeLists.txt output directory options。主要是关于如何设置
CMake中的库/可执行输出目录。
标签: c++ visual-studio-2013 cmake