我正在尝试使用新版本的 libyaml-cpp 并遇到链接器问题 ( undefined reference to 'YAML::LoadFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
)。
我按如下方式构建库:
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
在共享库中看到一个函数。我现在不知道我是否以某种方式使用了错误的构建线或库有问题。