所以我现在有一个项目结构,每个目录下都有一个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做任何修改。
发布于 2016-10-11 14:36:49
您应该add_subdirectory到根CMakeLists.txt并构建yaml-cpp目标。然后你就可以链接到它了。只需将yaml-cpp添加到您的二进制文件的target_link_libraries列表中。
https://stackoverflow.com/questions/39970649
复制相似问题