Hi,all:
when kaldi use the openfst-1.6.*, i hvae the error when i install kaldi,the error is:
depbase=`echo determinize.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I./../include -fno-exceptions -funsigned-char -std=c++11 -MT determinize.lo -MD -MP -MF $depbase.Tpo -c -o determinize.lo determinize.cc &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile: g++ -DHAVE_CONFIG_H -I./../include -fno-exceptions -funsigned-char -std=c++11 -MT determinize.lo -MD -MP -MF .deps/determinize.Tpo -c determinize.cc -fPIC -DPIC -o .libs/determinize.o
In file included from ./../include/fst/prune.h:16:0,
from ./../include/fst/determinize.h:23,
from ./../include/fst/script/determinize.h:7,
from determinize.cc:5:
./../include/fst/shortest-distance.h: In instantiation of 'void fst::ShortestDistance(const fst::Fst<Arc>&, std::vector<typename Arc::Weight>*, bool, float) [with Arc = fst::ArcTpl<fst::TropicalWeightTpl<float> >; typename Arc::Weight = fst::TropicalWeightTpl<float>]':
./../include/fst/determinize.h:1069:7: required from 'void fst::Determinize(const fst::Fst<Arc>&, fst::MutableFst<Arc>*, const fst::DeterminizeOptions<Arc>&) [with Arc = fst::ArcTpl<fst::TropicalWeightTpl<float> >]'
./../include/fst/script/determinize.h:48:3: required from 'void fst::script::Determinize(fst::script::DeterminizeArgs1*) [with Arc = fst::ArcTpl<fst::TropicalWeightTpl<float> >; fst::script::DeterminizeArgs1 = fst::script::args::Package<const fst::script::FstClass&, fst::script::MutableFstClass*, const fst::script::DeterminizeOptions&>]'
determinize.cc:34:1: required from here
./../include/fst/shortest-distance.h:283:54: error: no type named 'Weight' in 'using ReverseArc = struct fst::ReverseArc<Arc>'
./../include/fst/shortest-distance.h: In instantiation of 'void fst::ShortestDistance(const fst::Fst<Arc>&, std::vector<typename Arc::Weight>*, bool, float) [with Arc = fst::ArcTpl<fst::LogWeightTpl<float> >; typename Arc::Weight = fst::LogWeightTpl<float>]':
./../include/fst/determinize.h:1069:7: required from 'void fst::Determinize(const fst::Fst<Arc>&, fst::MutableFst<Arc>*, const fst::DeterminizeOptions<Arc>&) [with Arc = fst::ArcTpl<fst::LogWeightTpl<float> >]'
./../include/fst/script/determinize.h:48:3: required from 'void fst::script::Determinize(fst::script::DeterminizeArgs1*) [with Arc = fst::ArcTpl<fst::LogWeightTpl<float> >; fst::script::DeterminizeArgs1 = fst::script::args::Package<const fst::script::FstClass&, fst::script::MutableFstClass*, const fst::script::DeterminizeOptions&>]'
determinize.cc:35:1: required from here
./../include/fst/shortest-distance.h:283:54: error: no type named 'Weight' in 'using ReverseArc = struct fst::ReverseArc<Arc>'
./../include/fst/shortest-distance.h: In instantiation of 'void fst::ShortestDistance(const fst::Fst<Arc>&, std::vector<typename Arc::Weight>*, bool, float) [with Arc = fst::ArcTpl<fst::LogWeightTpl<double> >; typename Arc::Weight = fst::LogWeightTpl<double>]':
./../include/fst/determinize.h:1069:7: required from 'void fst::Determinize(const fst::Fst<Arc>&, fst::MutableFst<Arc>*, const fst::DeterminizeOptions<Arc>&) [with Arc = fst::ArcTpl<fst::LogWeightTpl<double> >]'
./../include/fst/script/determinize.h:48:3: required from 'void fst::script::Determinize(fst::script::DeterminizeArgs1*) [with Arc = fst::ArcTpl<fst::LogWeightTpl<double> >; fst::script::DeterminizeArgs1 = fst::script::args::Package<const fst::script::FstClass&, fst::script::MutableFstClass*, const fst::script::DeterminizeOptions&>]'
determinize.cc:36:1: required from here
./../include/fst/shortest-distance.h:283:54: error: no type named 'Weight' in 'using ReverseArc = struct fst::ReverseArc<Arc>'
make[3]: *** [determinize.lo] Error 1
and my gcc is 4.7.2.
and when i install unbuntu16.04,is ok.maybe something wrong.
thank you very much
best wishes
ben