Hi Jan,
I cloned the code, and try to compile it.
But it seems not fit to the latest kaldi, because the "/src/thread" directory doesn't exist anymore.
So I removed the $(KALDI_SRC)/thread/kaldi-thread.a in /kaldi-python/kaldi-python/Makefile, but it didn't work.
The error messages are as follows:
g++ -shared -o kaldi_io_internal.so -Wall -fPIC -I/home/user2/kaldi_ln/kaldi-master/src -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu/python2.7 -I/usr/local/lib/python2.7/dist-packages/numpy/core/include -std=c++11 -I.. -I/home/user2/kaldi_ln/kaldi-master/tools/openfst/include -Wno-sign-compare -Wall -Wno-sign-compare -Wno-unused-local-typedefs -Wno-deprecated-declarations -Winit-self -DKALDI_DOUBLEPRECISION=0 -DHAVE_EXECINFO_H=1 -DHAVE_CXXABI_H -DHAVE_ATLAS -I/home/user2/kaldi_ln/kaldi-master/tools/ATLAS/include -msse -msse2 -pthread -g -fPIC -DHAVE_CUDA -I/usr//include kaldi_io_internal.cpp /home/user2/kaldi_ln/kaldi-master/src/lm/kaldi-lm.a /home/user2/kaldi_ln/kaldi-master/src/decoder/kaldi-decoder.a /home/user2/kaldi_ln/kaldi-master/src/lat/kaldi-lat.a /home/user2/kaldi_ln/kaldi-master/src/hmm/kaldi-hmm.a /home/user2/kaldi_ln/kaldi-master/src/transform/kaldi-transform.a /home/user2/kaldi_ln/kaldi-master/src/gmm/kaldi-gmm.a /home/user2/kaldi_ln/kaldi-master/src/tree/kaldi-tree.a /home/user2/kaldi_ln/kaldi-master/src/matrix/kaldi-matrix.a /home/user2/kaldi_ln/kaldi-master/src/util/kaldi-util.a /home/user2/kaldi_ln/kaldi-master/src/base/kaldi-base.a /home/user2/kaldi_ln/kaldi-master/src/feat/kaldi-feat.a /home/user2/kaldi_ln/kaldi-master/src/ivector/kaldi-ivector.a /home/user2/kaldi_ln/kaldi-master/src/kws/kaldi-kws.a /home/user2/kaldi_ln/kaldi-master/src/fstext/kaldi-fstext.a /home/user2/kaldi_ln/kaldi-master/src/chain/kaldi-chain.a /home/user2/kaldi_ln/kaldi-master/src/online2/kaldi-online2.a /home/user2/kaldi_ln/kaldi-master/src/nnet2/kaldi-nnet2.a /home/user2/kaldi_ln/kaldi-master/src/cudamatrix/kaldi-cudamatrix.a /home/user2/kaldi_ln/kaldi-master/src/sgmm2/kaldi-sgmm2.a /home/user2/kaldi_ln/kaldi-master/src/nnet/kaldi-nnet.a /home/user2/kaldi_ln/kaldi-master/src/nnet3/kaldi-nnet3.a -Wl,-rpath=/home/user2/kaldi_ln/kaldi-master/tools/openfst/lib -rdynamic -L-lpython2.7 -lpthread -ldl -lutil -lm /home/user2/kaldi_ln/kaldi-master/tools/openfst/lib/libfst.so /usr/lib/libatlas.so.3 /usr/lib/libf77blas.so.3 /usr/lib/libcblas.so.3 /usr/lib/liblapack_atlas.so.3 -lm -lpthread -ldl -lpython2.7 -lboost_python -lboost_system
In file included from /usr/include/python2.7/numpy/ndarraytypes.h:1777:0,
from /usr/include/python2.7/numpy/ndarrayobject.h:18,
from /usr/include/python2.7/numpy/arrayobject.h:4,
from kaldi_io_internal.cpp:10:
/usr/include/python2.7/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
#warning "Using deprecated NumPy API, disable it by " \
^
kaldi_io_internal.cpp: In static member function ‘static bool PyObjectHolder::Write(std::ostream&, bool, const T&)’:
kaldi_io_internal.cpp:76:12: error: ‘IsKaldiError’ is not a member of ‘kaldi’
if (!kaldi::IsKaldiError(e.what())) {std::cerr << e.what();}
^
kaldi_io_internal.cpp: In member function ‘bool PyObjectHolder::Read(std::istream&)’:
kaldi_io_internal.cpp:104:12: error: ‘IsKaldiError’ is not a member of ‘kaldi’
if (!kaldi::IsKaldiError(e.what())) {std::cerr << e.what();}
^
kaldi_io_internal.cpp: In static member function ‘static bool PythonToKaldiHolder<Converter>::Write(std::ostream&, bool, const T&)’:
kaldi_io_internal.cpp:238:12: error: ‘IsKaldiError’ is not a member of ‘kaldi’
if (!kaldi::IsKaldiError(e.what())) {std::cerr << e.what();}
^
In file included from /home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table.h:468:0,
from kaldi_io_internal.cpp:21:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderScriptImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::pair<int, int> >, kaldi::BasicPairVectorHolder<int>, kaldi::BasicPairVectorHolder<int> > >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:199:7: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<std::pair<int, int> >, kaldi::BasicPairVectorHolder<int>, kaldi::BasicPairVectorHolder<int> > >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:202:7: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<std::pair<int, int> >, kaldi::BasicPairVectorHolder<int>, kaldi::BasicPairVectorHolder<int> > >’ has no member named ‘Swap’
range_holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderArchiveImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::pair<int, int> >, kaldi::BasicPairVectorHolder<int>, kaldi::BasicPairVectorHolder<int> > >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:640:7: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<std::pair<int, int> >, kaldi::BasicPairVectorHolder<int>, kaldi::BasicPairVectorHolder<int> > >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::pair<int, int> >, kaldi::BasicPairVectorHolder<int>, kaldi::BasicPairVectorHolder<int> > >; std::string = std::basic_string<char>]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1785:9: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<std::pair<int, int> >, kaldi::BasicPairVectorHolder<int>, kaldi::BasicPairVectorHolder<int> > >’ has no member named ‘ExtractRange’
if (range_holder_.ExtractRange(holder_, range)) {
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderScriptImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::vector<int> >, kaldi::BasicVectorVectorHolder<int>, kaldi::BasicVectorVectorHolder<int> > >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:199:7: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<std::vector<int> >, kaldi::BasicVectorVectorHolder<int>, kaldi::BasicVectorVectorHolder<int> > >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:202:7: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<std::vector<int> >, kaldi::BasicVectorVectorHolder<int>, kaldi::BasicVectorVectorHolder<int> > >’ has no member named ‘Swap’
range_holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderArchiveImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::vector<int> >, kaldi::BasicVectorVectorHolder<int>, kaldi::BasicVectorVectorHolder<int> > >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:640:7: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<std::vector<int> >, kaldi::BasicVectorVectorHolder<int>, kaldi::BasicVectorVectorHolder<int> > >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::vector<int> >, kaldi::BasicVectorVectorHolder<int>, kaldi::BasicVectorVectorHolder<int> > >; std::string = std::basic_string<char>]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1785:9: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<std::vector<int> >, kaldi::BasicVectorVectorHolder<int>, kaldi::BasicVectorVectorHolder<int> > >’ has no member named ‘ExtractRange’
if (range_holder_.ExtractRange(holder_, range)) {
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderScriptImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<int>, kaldi::BasicVectorHolder<int>, kaldi::BasicVectorHolder<int> > >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:199:7: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<int>, kaldi::BasicVectorHolder<int>, kaldi::BasicVectorHolder<int> > >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:202:7: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<int>, kaldi::BasicVectorHolder<int>, kaldi::BasicVectorHolder<int> > >’ has no member named ‘Swap’
range_holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderArchiveImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<int>, kaldi::BasicVectorHolder<int>, kaldi::BasicVectorHolder<int> > >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:640:7: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<int>, kaldi::BasicVectorHolder<int>, kaldi::BasicVectorHolder<int> > >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<int>, kaldi::BasicVectorHolder<int>, kaldi::BasicVectorHolder<int> > >; std::string = std::basic_string<char>]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1785:9: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<int>, kaldi::BasicVectorHolder<int>, kaldi::BasicVectorHolder<int> > >’ has no member named ‘ExtractRange’
if (range_holder_.ExtractRange(holder_, range)) {
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderScriptImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<float> >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:199:7: error: ‘class PythonToKaldiHolder<VectorToNdArrayConverter<float> >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:202:7: error: ‘class PythonToKaldiHolder<VectorToNdArrayConverter<float> >’ has no member named ‘Swap’
range_holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderArchiveImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<float> >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:640:7: error: ‘class PythonToKaldiHolder<VectorToNdArrayConverter<float> >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<float> >; std::string = std::basic_string<char>]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1785:9: error: ‘class PythonToKaldiHolder<VectorToNdArrayConverter<float> >’ has no member named ‘ExtractRange’
if (range_holder_.ExtractRange(holder_, range)) {
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderScriptImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<double> >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:199:7: error: ‘class PythonToKaldiHolder<VectorToNdArrayConverter<double> >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:202:7: error: ‘class PythonToKaldiHolder<VectorToNdArrayConverter<double> >’ has no member named ‘Swap’
range_holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderArchiveImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<double> >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:640:7: error: ‘class PythonToKaldiHolder<VectorToNdArrayConverter<double> >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<double> >; std::string = std::basic_string<char>]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1785:9: error: ‘class PythonToKaldiHolder<VectorToNdArrayConverter<double> >’ has no member named ‘ExtractRange’
if (range_holder_.ExtractRange(holder_, range)) {
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderScriptImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<float> >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:199:7: error: ‘class PythonToKaldiHolder<MatrixToNdArrayConverter<float> >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:202:7: error: ‘class PythonToKaldiHolder<MatrixToNdArrayConverter<float> >’ has no member named ‘Swap’
range_holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderArchiveImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<float> >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:640:7: error: ‘class PythonToKaldiHolder<MatrixToNdArrayConverter<float> >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<float> >; std::string = std::basic_string<char>]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1785:9: error: ‘class PythonToKaldiHolder<MatrixToNdArrayConverter<float> >’ has no member named ‘ExtractRange’
if (range_holder_.ExtractRange(holder_, range)) {
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderScriptImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<double> >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:199:7: error: ‘class PythonToKaldiHolder<MatrixToNdArrayConverter<double> >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:202:7: error: ‘class PythonToKaldiHolder<MatrixToNdArrayConverter<double> >’ has no member named ‘Swap’
range_holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderArchiveImpl<Holder>::SwapHolder(Holder*) [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<double> >]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:640:7: error: ‘class PythonToKaldiHolder<MatrixToNdArrayConverter<double> >’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<double> >; std::string = std::basic_string<char>]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1785:9: error: ‘class PythonToKaldiHolder<MatrixToNdArrayConverter<double> >’ has no member named ‘ExtractRange’
if (range_holder_.ExtractRange(holder_, range)) {
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderScriptImpl<Holder>::SwapHolder(Holder*) [with Holder = PyObjectHolder]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:199:7: error: ‘class PyObjectHolder’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:202:7: error: ‘class PyObjectHolder’ has no member named ‘Swap’
range_holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘void kaldi::SequentialTableReaderArchiveImpl<Holder>::SwapHolder(Holder*) [with Holder = PyObjectHolder]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:640:7: error: ‘class PyObjectHolder’ has no member named ‘Swap’
holder_.Swap(other_holder);
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PyObjectHolder; std::string = std::basic_string<char>]’:
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1785:9: error: ‘class PyObjectHolder’ has no member named ‘ExtractRange’
if (range_holder_.ExtractRange(holder_, range)) {
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::pair<int, int> >, kaldi::BasicPairVectorHolder<int>, kaldi::BasicPairVectorHolder<int> > >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:163:29: required from ‘const T& kaldi::SequentialTableReaderScriptImpl<Holder>::Value() [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::pair<int, int> >, kaldi::BasicPairVectorHolder<int>, kaldi::BasicPairVectorHolder<int> > >; kaldi::SequentialTableReaderScriptImpl<Holder>::T = boost::python::api::object]’
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:339:9: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<std::pair<int, int> >, kaldi::BasicPairVectorHolder<int>, kaldi::BasicPairVectorHolder<int> > >’ has no member named ‘ExtractRange’
if (!range_holder_.ExtractRange(holder_, range_)) {
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::vector<int> >, kaldi::BasicVectorVectorHolder<int>, kaldi::BasicVectorVectorHolder<int> > >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:163:29: required from ‘const T& kaldi::SequentialTableReaderScriptImpl<Holder>::Value() [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::vector<int> >, kaldi::BasicVectorVectorHolder<int>, kaldi::BasicVectorVectorHolder<int> > >; kaldi::SequentialTableReaderScriptImpl<Holder>::T = boost::python::api::object]’
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:339:9: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<std::vector<int> >, kaldi::BasicVectorVectorHolder<int>, kaldi::BasicVectorVectorHolder<int> > >’ has no member named ‘ExtractRange’
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<int>, kaldi::BasicVectorHolder<int>, kaldi::BasicVectorHolder<int> > >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:163:29: required from ‘const T& kaldi::SequentialTableReaderScriptImpl<Holder>::Value() [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<int>, kaldi::BasicVectorHolder<int>, kaldi::BasicVectorHolder<int> > >; kaldi::SequentialTableReaderScriptImpl<Holder>::T = boost::python::api::object]’
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:339:9: error: ‘class PythonToKaldiHolder<BoostPythonconverter<std::vector<int>, kaldi::BasicVectorHolder<int>, kaldi::BasicVectorHolder<int> > >’ has no member named ‘ExtractRange’
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<float> >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:163:29: required from ‘const T& kaldi::SequentialTableReaderScriptImpl<Holder>::Value() [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<float> >; kaldi::SequentialTableReaderScriptImpl<Holder>::T = boost::python::api::object]’
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:339:9: error: ‘class PythonToKaldiHolder<VectorToNdArrayConverter<float> >’ has no member named ‘ExtractRange’
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<double> >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:163:29: required from ‘const T& kaldi::SequentialTableReaderScriptImpl<Holder>::Value() [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<double> >; kaldi::SequentialTableReaderScriptImpl<Holder>::T = boost::python::api::object]’
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:339:9: error: ‘class PythonToKaldiHolder<VectorToNdArrayConverter<double> >’ has no member named ‘ExtractRange’
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<float> >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:163:29: required from ‘const T& kaldi::SequentialTableReaderScriptImpl<Holder>::Value() [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<float> >; kaldi::SequentialTableReaderScriptImpl<Holder>::T = boost::python::api::object]’
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:339:9: error: ‘class PythonToKaldiHolder<MatrixToNdArrayConverter<float> >’ has no member named ‘ExtractRange’
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<double> >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:163:29: required from ‘const T& kaldi::SequentialTableReaderScriptImpl<Holder>::Value() [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<double> >; kaldi::SequentialTableReaderScriptImpl<Holder>::T = boost::python::api::object]’
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:339:9: error: ‘class PythonToKaldiHolder<MatrixToNdArrayConverter<double> >’ has no member named ‘ExtractRange’
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In instantiation of ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PyObjectHolder]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:163:29: required from ‘const T& kaldi::SequentialTableReaderScriptImpl<Holder>::Value() [with Holder = PyObjectHolder; kaldi::SequentialTableReaderScriptImpl<Holder>::T = boost::python::api::object]’
kaldi_io_internal.cpp:474:1: required from here
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:339:9: error: ‘class PyObjectHolder’ has no member named ‘ExtractRange’
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PyObjectHolder; std::string = std::basic_string<char>]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1797:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PyObjectHolder]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:348:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<double> >; std::string = std::basic_string<char>]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1797:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<double> >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:348:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<float> >; std::string = std::basic_string<char>]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1797:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<MatrixToNdArrayConverter<float> >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:348:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<double> >; std::string = std::basic_string<char>]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1797:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<double> >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:348:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<float> >; std::string = std::basic_string<char>]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1797:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<VectorToNdArrayConverter<float> >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:348:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<int>, kaldi::BasicVectorHolder<int>, kaldi::BasicVectorHolder<int> > >; std::string = std::basic_string<char>]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1797:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<int>, kaldi::BasicVectorHolder<int>, kaldi::BasicVectorHolder<int> > >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:348:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::vector<int> >, kaldi::BasicVectorVectorHolder<int>, kaldi::BasicVectorVectorHolder<int> > >; std::string = std::basic_string<char>]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1797:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::vector<int> >, kaldi::BasicVectorVectorHolder<int>, kaldi::BasicVectorVectorHolder<int> > >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:348:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::RandomAccessTableReaderScriptImpl<Holder>::HasKeyInternal(const string&, bool) [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::pair<int, int> >, kaldi::BasicPairVectorHolder<int>, kaldi::BasicPairVectorHolder<int> > >; std::string = std::basic_string<char>]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:1797:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h: In member function ‘bool kaldi::SequentialTableReaderScriptImpl<Holder>::EnsureObjectLoaded() [with Holder = PythonToKaldiHolder<BoostPythonconverter<std::vector<std::pair<int, int> >, kaldi::BasicPairVectorHolder<int>, kaldi::BasicPairVectorHolder<int> > >]’:
/home/user2/kaldi_ln/kaldi-master/src/util/kaldi-table-inl.h:348:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
Makefile:34: recipe for target 'kaldi_io_internal.so' failed
make[1]: *** [kaldi_io_internal.so] Error 1
make[1]: Leaving directory '/home/user2/kaldi_ln/kaldi-master/src/kaldi-python/kaldi-python'
Makefile:12: recipe for target 'all' failed
make: *** [all] Error 2
I wonder if you can give me some advices about how to fix it?
Best regards,
Iris