我需要让 yaml-cpp 运行,但它不会编译没有错误。我正在使用 Ubuntu 12.04 和 yaml-cpp-0.5.1 from here,它们是使用“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;
}
我基本上是从这里的这个页面得到的。如果我现在跑
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*)'
据我所知,这意味着尚未找到库。
这里发生了什么?为什么不直接编译?