我正在尝试使用新版本的libyaml-cpp并遇到链接器问题(undefined reference to 'YAML::LoadFile(std::basic_string
).
我按如下方式构建库:
cmake -DBUILD_SHARED_LIBS=ON .. make sudo make install
然后我包括yaml-cpp/yaml.h
并打电话YAML::LoadFile( some_string );
.我的编译行是:
g++ -L/usr/local/lib -I/usr/local/include -lyaml-cpp -std=c++0x -o $@ $^
我已经尝试将确切的.so
文件放在那里,但没有运气.使用nm
我可以LoadFile
在共享库中看到一个函数.如果我以某种方式使用错误的构建行或者库存在问题,我现在无法弄清楚.