2016-10-11 14 views
0

所以我現在有一個項目結構,看起來像這樣並沒有在每一個目錄中的CMakeLists.txt:如何鏈接我的CMakelists.txt中的yaml-cpp?

/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。我目前還沒有的CMakeLists.txt https://github.com/jbeder/yaml-cpp

回答

0

做出了YAML的CPP任何改變你應該add_subdirectory到你的根CMakeLists.txt並建立yaml-cpp目標。然後你就可以鏈接到它/它。只需將yaml-cpp添加到您的二進制文件的target_link_libraries列表中即可。