2

yaml-cpp を実行する必要がありますが、エラーなしでコンパイルできません。ここからUbuntu 12.04とyaml-cpp-0.5.1を使用しています。これは、「cmake」と「sudo make install」を使用してインストールされ、ライブラリが目的のパス「/usr/local/include/」に正しくコピーされていることを確認しますyaml-cpp'.

テスト目的で、数行のコードをコンパイルしようとしました

#include "yaml-cpp/yaml.h"
int main(int argc, char **argv) {
    YAML::Node config = YAML::Load("[1,2,3]");
    return 0;
}

基本的にこのページhereから取得しました。私が今走ったら

g++ -o yaml_test yaml_test.cpp

また

g++ -I/usr/local/include -L/usr/local/lib -lyaml-cpp -o yaml_test yaml_test.cpp

いつも同じエラー メッセージが表示される

/tmp/ccgvKdN2.o: In function `main':
yaml_test.cpp:(.text+0x1d): undefined reference to `YAML::Load(char const*)'

私の知る限り、これはライブラリが見つからなかったことを意味します。

ここで何が起こっているのですか?コンパイルできないのはなぜですか?

4

2 に答える 2