如何在没有 CMake 的情况下构建 yaml-cpp

Posted

技术标签:

【中文标题】如何在没有 CMake 的情况下构建 yaml-cpp【英文标题】:How to build yaml-cpp without CMake 【发布时间】:2011-01-07 06:11:38 【问题描述】:

我需要将 yamp-cpp 用于大学项目。为此,我计划将 yamp-cpp 的源代码包含在“lib”文件夹中,以便能够构建库,然后构建我的项目。

问题是我不能使用 CMake(不能将它安装在我将要演示项目的地方),而且我不知道如何从命令行(或 makefile)构建这个库。

我已经从命令行构建了简单的 c++ 程序,但我无法让它工作(试图检查 CMake 的输出,但它很大)

谁能告诉我我需要执行哪些行来构建 lib,然后将其链接到示例 main.cpp?

提前致谢。

【问题讨论】:

【参考方案1】:

您需要做的就是将所有 .cpp 文件添加到您的 makefile 中。 CMake 文件没有做任何特别的事情。

确保标题对您的项目可见。公共标头都包含为"yaml-cpp/foo.h"(因此,根据您放置yaml-cpp 文件夹的位置,确保其父目录位于您的包含路径中。私有标头包含为"foo.h",因此请确保它们的文件夹也在您的包含路径中。

【讨论】:

谢谢杰西。你会推荐什么:每次我构建我的项目时构建它,或者构建它一次然后链接到它(比如在.net中你引用一个 dll 然后使用它) 通常最容易构建一次并链接到它,但由于您计划在演示期间构建整个项目,因此不会节省编译时间。但是,您可能希望将其构建为库并链接到它以进行练习!

以上是关于如何在没有 CMake 的情况下构建 yaml-cpp的主要内容,如果未能解决你的问题,请参考以下文章

如何在不再次运行配置脚本/cmake 的情况下修改安装路径

如何查看CMake使用哪些gcc选项?

如何在没有 CMake 的情况下使用 Visual Studio 2013 设置 Dlib?

在不使用 CTest 的情况下使用 CMake 构建测试

VS 2017 中的 CMake 在构建时不显示构建日志

如何在 CMake 中隐藏某些目标?