undefined reference to `YAML::LoadFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
时间: 2024-01-22 09:04:22 浏览: 313
这个错误信息通常是由于编译器无法找到所需的库文件而导致的。在这种情况下,编译器无法链接到所需的库文件,因此会出现“未定义的引用”错误。在这个特定的错误信息中,编译器无法找到与YAML::LoadFile函数相关的库文件。
要解决这个问题,你需要确保你的代码中包含了正确的库文件,并且在编译时正确地链接到这些库文件。在这种情况下,你需要链接到libyaml-cpp库文件。你可以使用以下命令来链接到这个库文件:
```shell
g++ -o output_file input_file.cpp -lyaml-cpp
```
这个命令将编译名为input_file.cpp的源文件,并将输出文件命名为output_file。它还将链接到libyaml-cpp库文件,以便在编译时解决对YAML::LoadFile函数的引用。
阅读全文