CMake构建和项目目录

时间:2014-09-12 23:34:34

标签: cmake

我想知道为什么项目结构包含binlib这样的文件夹,但通常(至少在我看过的教程中),人们会创建一个名为build的文件夹并使用{{1 }}

使用cmake ..${CMAKE_BINARY_DIR}/bin构建项目是否正确?

1 个答案:

答案 0 :(得分:1)

你是对的,使用CMake的人经常会在不同的目录中构建(例如一个名为build的目录)。这被称为"来源"构建它,它很有用,因为它有助于将构建的工件保留在源树之外,因此您无需检查它们。

对于binlib,这些是类Unix系统上的传统名称,分别用于存储可执行文件和库的目录。保持构建工件以这种方式分离是很好的,因为它可以清楚地查找可以运行的内容与可以构建的内容。 CMake中的常见设置是在build目录中包含binlib - 如果您的构建规则设置正确,CMake将创建bin和{运行构建时{1}}。