所以我目前有一个看起来像这样的项目结构,每个目录中都有一个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
答案 0 :(得分:0)
您应该add_subdirectory
到您的根CMakeLists.txt
并构建yaml-cpp
目标。然后你就可以链接了它。只需将yaml-cpp
添加到二进制文件的target_link_libraries
列表中即可。