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

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

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

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

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

提前致谢。

【问题讨论】:

    标签: c++ makefile shared-libraries static-libraries yaml-cpp


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢杰西。你会推荐什么:每次我构建我的项目时构建它,或者构建它一次然后链接到它(比如在.net中你引用一个 dll 然后使用它)
    • 通常最容易构建一次并链接到它,但由于您计划在演示期间构建整个项目,因此不会节省编译时间。但是,您可能希望将其构建为库并链接到它以进行练习!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2015-09-22
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    相关资源
    最近更新 更多