使用YAML :: node :: Scalar的未定义引用

时间:2016-04-26 13:14:42

标签: yaml-cpp

我想使用yaml-cpp的旧项目,但是当我尝试重新编译我的MakeFile时,我遇到了这个错误

patchyLigne3D.o: dans la fonction « YAML::Node::Scalar[abi:cxx11]() const »:
/usr/include/yaml-cpp/node/impl.h:158: référence indéfinie vers «YAML::detail::node_data::empty_scalar[abi:cxx11] »
patchyLigne3D.o: dans la fonction « mols::Parameters::Parameters(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) »:
/home/kafka/mols/init/Parameters.hh:48: référence indéfinie vers « YAML::LoadFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) »
patchyLigne3D.o: dans la fonction « YAML::detail::node_ref::set_scalar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) »:
/usr/include/yaml-cpp/node/detail/node_ref.h:35: référence indéfinie vers « YAML::detail::node_data::set_scalar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) »
collect2: erreur: ld a retourné 1 code d'état d'exécution

我想这是因为abi:cxx11以及从gcc4到gcc5的更改(我最近必须安装gcc5.3另一个项目)所以我尝试用我的新gcc重新安装yaml-cpp但没有成功

编辑:

我想我已经消除了对yaml的所有引用(locate对此不准确...我使用命令sudo find / -name&#34; libyaml-cpp.so&#34;,sudo find / -name&# 34; libyaml-cpp&#34;和sudo find / -name&#34; libyaml-cpp.a&#34;并删除所有结果)。重新安装后,我有一条新的错误消息

patchyLigne3D.o: dans la fonction « YAML::detail::node& YAML::detail::node_data::get<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::shared_ptr<YAML::detail::memory_holder>) »:
/usr/include/yaml-cpp/node/detail/impl.h:89: référence indéfinie vers « YAML::detail::node_data::convert_to_map(boost::shared_ptr<YAML::detail::memory_holder>) »
patchyLigne3D.o: dans la fonction « YAML::detail::node& YAML::detail::node_data::get<int>(int const&, boost::shared_ptr<YAML::detail::memory_holder>) »:
/usr/include/yaml-cpp/node/detail/impl.h:89: référence indéfinie vers « YAML::detail::node_data::convert_to_map(boost::shared_ptr<YAML::detail::memory_holder>) »
collect2: erreur: ld a retourné 1 code d'état d'exécution

0 个答案:

没有答案