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

时间:2016-10-11 04:47:07

标签: c++ cmake yaml yaml-cpp

所以我目前有一个看起来像这样的项目结构,每个目录中都有一个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

1 个答案:

答案 0 :(得分:0)

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