【发布时间】:2014-03-03 05:16:12
【问题描述】:
我正在尝试使用新版本的 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 函数。我现在不知道是我以某种方式使用了错误的构建线还是库有问题。
【问题讨论】: