2016-10-11 9 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.txthttps://github.com/jbeder/yaml-cpp

答えて

0

あなたがするべきadd_subdirectory cmakelists.txt YAML-CPPに変更したとyaml-cppターゲットをビルドしていません。その後、あなたはそれをリンクすることができます。バイナリのtarget_link_librariesのリストにyaml-cppを追加してください。

関連する問題