/data/0_allenyang/openfst-1.6.2/build/lib/libfst.a(fst.o): In function `fst::GenericRegister<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fst::FstRegisterEntry<fst::ArcTpl<fst::TropicalWeightTpl<float> > >, fst::FstRegister<fst::ArcTpl<fst::TropicalWeightTpl<float> > > >::LoadEntryFromSharedObject(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':
fst.cc:(.text._ZNK3fst15GenericRegisterINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_16FstRegisterEntryINS_6ArcTplINS_17TropicalWeightTplIfEEEEEENS_11FstRegisterISB_EEE25LoadEntryFromSharedObjectERKS6_[_ZNK3fst15GenericRegisterINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_16FstRegisterEntryINS_6ArcTplINS_17TropicalWeightTplIfEEEEEENS_11FstRegisterISB_EEE25LoadEntryFromSharedObjectERKS6_]+0x6a): undefined reference to `dlopen'
fst.cc:(.text._ZNK3fst15GenericRegisterINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_16FstRegisterEntryINS_6ArcTplINS_17TropicalWeightTplIfEEEEEENS_11FstRegisterISB_EEE25LoadEntryFromSharedObjectERKS6_[_ZNK3fst15GenericRegisterINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_16FstRegisterEntryINS_6ArcTplINS_17TropicalWeightTplIfEEEEEENS_11FstRegisterISB_EEE25LoadEntryFromSharedObjectERKS6_]+0x84): undefined reference to `dlerror'
/data/0_allenyang/openfst-1.6.2/build/lib/libfst.a(fst.o): In function `fst::GenericRegister<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fst::FstRegisterEntry<fst::ArcTpl<fst::LogWeightTpl<float> > >, fst::FstRegister<fst::ArcTpl<fst::LogWeightTpl<float> > > >::LoadEntryFromSharedObject(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':
fst.cc:(.text._ZNK3fst15GenericRegisterINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_16FstRegisterEntryINS_6ArcTplINS_12LogWeightTplIfEEEEEENS_11FstRegisterISB_EEE25LoadEntryFromSharedObjectERKS6_[_ZNK3fst15GenericRegisterINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_16FstRegisterEntryINS_6ArcTplINS_12LogWeightTplIfEEEEEENS_11FstRegisterISB_EEE25LoadEntryFromSharedObjectERKS6_]+0x6a): undefined reference to `dlopen'
fst.cc:(.text._ZNK3fst15GenericRegisterINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_16FstRegisterEntryINS_6ArcTplINS_12LogWeightTplIfEEEEEENS_11FstRegisterISB_EEE25LoadEntryFromSharedObjectERKS6_[_ZNK3fst15GenericRegisterINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_16FstRegisterEntryINS_6ArcTplINS_12LogWeightTplIfEEEEEENS_11FstRegisterISB_EEE25LoadEntryFromSharedObjectERKS6_]+0x84): undefined reference to `dlerror'
/data/0_allenyang/openfst-1.6.2/build/lib/libfst.a(fst.o): In function `fst::GenericRegister<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fst::FstRegisterEntry<fst::ArcTpl<fst::LogWeightTpl<double> > >, fst::FstRegister<fst::ArcTpl<fst::LogWeightTpl<double> > > >::LoadEntryFromSharedObject(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':
fst.cc:(.text._ZNK3fst15GenericRegisterINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_16FstRegisterEntryINS_6ArcTplINS_12LogWeightTplIdEEEEEENS_11FstRegisterISB_EEE25LoadEntryFromSharedObjectERKS6_[_ZNK3fst15GenericRegisterINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_16FstRegisterEntryINS_6ArcTplINS_12LogWeightTplIdEEEEEENS_11FstRegisterISB_EEE25LoadEntryFromSharedObjectERKS6_]+0x6a): undefined reference to `dlopen'
fst.cc:(.text._ZNK3fst15GenericRegisterINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_16FstRegisterEntryINS_6ArcTplINS_12LogWeightTplIdEEEEEENS_11FstRegisterISB_EEE25LoadEntryFromSharedObjectERKS6_[_ZNK3fst15GenericRegisterINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_16FstRegisterEntryINS_6ArcTplINS_12LogWeightTplIdEEEEEENS_11FstRegisterISB_EEE25LoadEntryFromSharedObjectERKS6_]+0x84): undefined reference to `dlerror'
报了一堆dlopen dlerror函数无法链接的错误,既然是静态库,应该不需要动态链接库的特性的,通过在makefile的LDFLAG中加入下面选项来解决该链接错误:
-Wl,—no-as-needed -ldl
联系客服