我如何链接yaml-cpp在我的CMakelists.txt

How do I link yaml-cpp in my CMakelists.txt?

本文关键字:yaml-cpp 我的 CMakelists txt 链接 何链接      更新时间:2023-10-16

所以我现在有一个项目结构,看起来像这样在每个目录下都有一个cmakelists.txt:

/app
    /source
          /myApp
                /<file where I want to use yaml-cpp/yaml.h>
          /lib
              /yaml-parser(yaml-cpp)

当我用完没有提到yaml-cpp的源代码构建时,它会编译整个目录,没有问题(编译提供的yaml-cpp示例)。但是,当我尝试添加"yaml-cpp/yaml.h"时,编译器说没有这样的文件或目录。我想知道我在哪里以及如何链接我的项目和yaml-cpp。我目前还没有做任何更改的yaml-cpp cmakelists.txt https://github.com/jbeder/yaml-cpp

您应该将add_subdirectory转移到根CMakeLists.txt并构建yaml-cpp目标。然后你就可以把它链接起来了。只需将yaml-cpp添加到二进制文件的target_link_libraries列表中。