alphacep / vosk-api

Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node
Apache License 2.0
7.7k stars 1.08k forks source link

Guide for C# Windows Compilation #72

Closed erksch closed 4 years ago

erksch commented 4 years ago

Hey there :)

First of all, thank you for your great work here! I would like to use the C# build for Windows programming and respectively need to compile everything on windows. But I am getting a little bit confused.

When I run make in the csharp directory, I expectedly get this error. ``` $ make g++ -fpermissive -std=c++11 -g -O2 -DPIC -fPIC -Wno-unused-function -I/kaldi/src -I/kaldi/tools/openfst/include -I../src -DFST_NO_DYNAMIC_LINKING -shared -o libkaldiwrap.so vosk_wrap.c ../src/kaldi_recognizer.cc ../src/kaldi_recognizer.h ../src/model.cc ../src/model.h ../src/spk_model.cc ../src/spk_model.h ../src/vosk_api.cc ../src/vosk_api.h /kaldi/src/online2/kaldi-online2.a /kaldi/src/decoder/kaldi-decoder.a /kaldi/src/ivector/kaldi-ivector.a /kaldi/src/gmm/kaldi-gmm.a /kaldi/src/nnet3/kaldi-nnet3.a /kaldi/src/tree/kaldi-tree.a /kaldi/src/feat/kaldi-feat.a /kaldi/src/lat/kaldi-lat.a /kaldi/src/lm/kaldi-lm.a /kaldi/src/hmm/kaldi-hmm.a /kaldi/src/transform/kaldi-transform.a /kaldi/src/cudamatrix/kaldi-cudamatrix.a /kaldi/src/matrix/kaldi-matrix.a /kaldi/src/fstext/kaldi-fstext.a /kaldi/src/util/kaldi-util.a /kaldi/src/base/kaldi-base.a /kaldi/tools/openfst/lib/libfst.a /kaldi/tools/openfst/lib/libfstngram.a /kaldi/tools/OpenBLAS/libopenblas.a -lgfortran -lstdc++ g++: error: /kaldi/src/online2/kaldi-online2.a: No such file or directory g++: error: /kaldi/src/decoder/kaldi-decoder.a: No such file or directory g++: error: /kaldi/src/ivector/kaldi-ivector.a: No such file or directory g++: error: /kaldi/src/gmm/kaldi-gmm.a: No such file or directory g++: error: /kaldi/src/nnet3/kaldi-nnet3.a: No such file or directory g++: error: /kaldi/src/tree/kaldi-tree.a: No such file or directory g++: error: /kaldi/src/feat/kaldi-feat.a: No such file or directory g++: error: /kaldi/src/lat/kaldi-lat.a: No such file or directory g++: error: /kaldi/src/lm/kaldi-lm.a: No such file or directory g++: error: /kaldi/src/hmm/kaldi-hmm.a: No such file or directory g++: error: /kaldi/src/transform/kaldi-transform.a: No such file or directory g++: error: /kaldi/src/cudamatrix/kaldi-cudamatrix.a: No such file or directory g++: error: /kaldi/src/matrix/kaldi-matrix.a: No such file or directory g++: error: /kaldi/src/fstext/kaldi-fstext.a: No such file or directory g++: error: /kaldi/src/util/kaldi-util.a: No such file or directory g++: error: /kaldi/src/base/kaldi-base.a: No such file or directory g++: error: /kaldi/tools/openfst/lib/libfst.a: No such file or directory g++: error: /kaldi/tools/openfst/lib/libfstngram.a: No such file or directory g++: error: /kaldi/tools/OpenBLAS/libopenblas.a: No such file or directory make: *** [Makefile:44: libkaldiwrap.so] Error 1 ```

So I guess I need to build the kaldi libraries first. I cloned your kaldi fork alphacep/kaldi (or should I use the original repo?) but after that I was not sure what to do. I could either run make in kaldi/tools and kaldi/base but that would not work because the Makefiles do not work for windows. I could use cmake to generate proper windows compatible Makefiles. I could use the guide that is in kaldi/windows but that does not seem to have the result I want.

What is the right way to get to the required libraries at the correct location?

I am sorry if this is trivial or more a question on Kaldi's side.

nshmyrev commented 4 years ago

I cloned your kaldi fork alphacep/kaldi (or should I use the original repo?)

You can use original repo.

I could use cmake to generate proper windows compatible Makefiles. I could use the guide that is in kaldi/windows but that does not seem to have the result I want.

Both cmake and kaldi/windows perl based build should work.

erksch commented 4 years ago

Thank you for your lightning fast response!

erksch commented 4 years ago

Sorry one follow up question: after building with Visual Studio I end up with a lot of libs in a single folder.

Annotation 2020-05-02 212643

I learned that .a files are the linux version of .lib files on windows. So to resolve the errors in the from my original post above, I would replace .a with .lib in the makefile and move all the required libs to the location specified in the makefile?

nshmyrev commented 4 years ago

I would replace .a with .lib in the makefile and move all the required libs to the location specified in the makefile?

yes

erksch commented 4 years ago

I am just leaving some info here for others: When I ran make in the csharp directory I got the following error many times:

mutex in namespace std does not name a type

I researched a little bit and the fix was to replace my mingw installation with the mingw-x86_64-posix-seh version from sourceforge. The posix versions of mingw have the neccessary runtime support for std::mutex while many other versions have not.

You can read more about it in this stackoverflow answer.

erksch commented 4 years ago

I also had to remove this in kaldi/src/util/parse-options.h:

#if !defined(_MSC_VER) && !defined(__CYGWIN__) // This is just a convenient place to set the stderr to line
    setlinebuf(stderr);  // buffering mode, since it's called at program start.
#endif  // This helps ensure different programs' output is not mixed up.

Because otherwise, I got a 'setlinebuf' was not declared in this scope error. This stackoverflow answer suggests that it is just not supported. As you can see there are already flags to disable the line but somehow they don't fire, maybe because I am building with MinGW and not cygwin or msc_ver (not sure what that is).

erksch commented 4 years ago

Hey there it's me again :D I still have errors when I am running the Makefile (I get undefined reference to ... many times although all libs have been found and should be linked correctly). Is there anything else in the Makefile that may not be compatible with windows? The errors occur in the libkaldiwrap.so task, the vosk_wrap.c seems to pass.

Full log ``` g++ -fpermissive -std=c++11 -g -O2 -DPIC -fPIC -Wno-unused-function -IC:\Users\erikz\Projects\kaldi\src -IC:\Users\erikz\Projects\openfst\src\include -I../src -DFST_NO_DYNAMIC_LINKING -shared -o libkaldiwrap.so vosk_wrap.c ../src/kaldi_recognizer.cc ../src/kaldi_recognizer.h ../src/model.cc ../src/model.h ../src/spk_model.cc ../src/spk_model.h ../src/vosk_api.cc ../src/vosk_api.h C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-online2.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-decoder.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-ivector.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-gmm.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-nnet3.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-tree.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-feat.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-lat.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-lm.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-hmm.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-transform.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-cudamatrix.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-matrix.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-fstext.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-util.lib C:\Users\erikz\Projects\kaldi\kaldiwin_vs2017_OPENBLAS\x64\Release/kaldi-base.lib C:\Users\erikz\Projects\openfst\build64\src\lib\Release\fst.lib C:\Users\erikz\Projects\openfst\build64\src\extensions\ngram\Release\fstngram.lib C:\Users\erikz\Projects\kaldi\tools\OpenBLAS-v0.2.14-Win64-int32\lib\libopenblas.a -lgfortran -lstdc++ C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::UpdateSilenceWeights()': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:171: undefined reference to `void kaldi::OnlineSilenceWeighting::ComputeCurrentTraceback > > >(kaldi::LatticeFasterOnlineDecoderTpl > > > const&)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:172: undefined reference to `kaldi::OnlineSilenceWeighting::GetDeltaWeights(int, int, std::vector, std::allocator > >*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:175: undefined reference to `kaldi::OnlineNnet2FeaturePipeline::UpdateFrameWeights(std::vector, std::allocator > > const&)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/decoder/lattice-faster-online-decoder.h:54: undefined reference to `kaldi::LatticeFasterDecoderTpl > >, kaldi::decoder::BackpointerToken>::~LatticeFasterDecoderTpl()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/nnet3/decodable-online-looped.h:56: undefined reference to `kaldi::nnet3::NnetComputer::~NnetComputer()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::CleanUp()': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:160: undefined reference to `kaldi::OnlineSilenceWeighting::OnlineSilenceWeighting(kaldi::TransitionModel const&, kaldi::OnlineSilenceWeightingConfig const&, int)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:162: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::NumFramesDecoded() const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::AcceptWaveform(kaldi::Vector&)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:213: undefined reference to `kaldi::OnlineNnet2FeaturePipeline::AcceptWaveform(float, kaldi::VectorBase const&)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:215: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::AdvanceDecoding()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::AcceptWaveform(char const*, int)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:182: undefined reference to `kaldi::Vector::Resize(int, kaldi::MatrixResizeType)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::AcceptWaveform(short const*, int)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:191: undefined reference to `kaldi::Vector::Resize(int, kaldi::MatrixResizeType)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::AcceptWaveform(float const*, int)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:200: undefined reference to `kaldi::Vector::Resize(int, kaldi::MatrixResizeType)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:833: undefined reference to `kaldi::Matrix::Resize(int, int, kaldi::MatrixResizeType, kaldi::MatrixStrideType)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:415: undefined reference to `kaldi::Vector::Resize(int, kaldi::MatrixResizeType)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::GetSpkVector(kaldi::Vector&)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:264: undefined reference to `kaldi::MatrixBase::CopyRowFromVec(kaldi::VectorBase const&, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:833: undefined reference to `kaldi::Matrix::Resize(int, int, kaldi::MatrixResizeType, kaldi::MatrixStrideType)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::GetSpkVector(kaldi::Vector&)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:268: undefined reference to `kaldi::SlidingWindowCmn(kaldi::SlidingWindowCmnOptions const&, kaldi::MatrixBase const&, kaldi::MatrixBase*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:272: undefined reference to `kaldi::nnet3::CachingOptimizingCompiler::CachingOptimizingCompiler(kaldi::nnet3::Nnet const&, kaldi::nnet3::NnetOptimizeOptions const&, kaldi::nnet3::CachingOptimizingCompilerOptions)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `RunNnetComputation': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:237: undefined reference to `kaldi::nnet3::IoSpecification::IoSpecification(std::__cxx11::basic_string, std::allocator > const&, int, int)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:243: undefined reference to `kaldi::nnet3::IoSpecification::Swap(kaldi::nnet3::IoSpecification*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:244: undefined reference to `kaldi::nnet3::CachingOptimizingCompiler::Compile(kaldi::nnet3::ComputationRequest const&)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:247: undefined reference to `kaldi::nnet3::NnetComputer::NnetComputer(kaldi::nnet3::NnetComputeOptions const&, kaldi::nnet3::NnetComputation const&, kaldi::nnet3::Nnet const&, kaldi::nnet3::Nnet*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:248: undefined reference to `kaldi::CuMatrix::CuMatrix(kaldi::MatrixBase const&, kaldi::MatrixTransposeType)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:249: undefined reference to `kaldi::nnet3::NnetComputer::AcceptInput(std::__cxx11::basic_string, std::allocator > const&, kaldi::CuMatrix*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:250: undefined reference to `kaldi::nnet3::NnetComputer::Run()' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:252: undefined reference to `kaldi::nnet3::NnetComputer::GetOutputDestructive(std::__cxx11::basic_string, std::allocator > const&, kaldi::CuMatrix*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:253: undefined reference to `kaldi::Vector::Resize(int, kaldi::MatrixResizeType)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/cudamatrix/cu-vector.h:384: undefined reference to `void kaldi::CuVectorBase::CopyToVec(kaldi::VectorBase*) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/cudamatrix/cu-matrix.h:877: undefined reference to `kaldi::CuMatrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/cudamatrix/cu-matrix.h:877: undefined reference to `kaldi::CuMatrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `RunNnetComputation': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:247: undefined reference to `kaldi::nnet3::NnetComputer::~NnetComputer()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::GetSpkVector(kaldi::Vector&)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:272: undefined reference to `kaldi::nnet3::CachingOptimizingCompiler::~CachingOptimizingCompiler()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/cudamatrix/cu-matrix.h:677: undefined reference to `kaldi::KaldiAssertFailure_(char const*, char const*, int, char const*)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/cudamatrix/cu-matrix.h:877: undefined reference to `kaldi::CuMatrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `RunNnetComputation': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:247: undefined reference to `kaldi::nnet3::NnetComputer::~NnetComputer()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::GetSpkVector(kaldi::Vector&)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:272: undefined reference to `kaldi::nnet3::CachingOptimizingCompiler::~CachingOptimizingCompiler()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/cudamatrix/cu-matrix.h:877: undefined reference to `kaldi::CuMatrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::PartialResult()': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:366: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::NumFramesDecoded() const' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:373: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::GetBestPath(bool, fst::VectorFst >, fst::VectorState >, std::allocator > > > >*) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::KaldiRecognizer(Model*, float)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:27: undefined reference to `kaldi::OnlineNnet2FeaturePipeline::OnlineNnet2FeaturePipeline(kaldi::OnlineNnet2FeaturePipelineInfo const&)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:28: undefined reference to `kaldi::OnlineSilenceWeighting::OnlineSilenceWeighting(kaldi::TransitionModel const&, kaldi::OnlineSilenceWeightingConfig const&, int)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:45: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::SingleUtteranceNnet3DecoderTpl(kaldi::LatticeFasterDecoderConfig const&, kaldi::TransitionModel const&, kaldi::nnet3::DecodableNnetSimpleLoopedInfo const&, fst::Fst > > const&, kaldi::OnlineNnet2FeaturePipeline*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:37: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::KaldiRecognizer(Model*, float, char const*)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:58: undefined reference to `kaldi::OnlineNnet2FeaturePipeline::OnlineNnet2FeaturePipeline(kaldi::OnlineNnet2FeaturePipelineInfo const&)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:59: undefined reference to `kaldi::OnlineSilenceWeighting::OnlineSilenceWeighting(kaldi::TransitionModel const&, kaldi::OnlineSilenceWeightingConfig const&, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:147: undefined reference to `fst::internal::DenseSymbolMap::Find(std::__cxx11::basic_string, std::allocator > const&) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::KaldiRecognizer(Model*, float, char const*)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:89: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::SingleUtteranceNnet3DecoderTpl(kaldi::LatticeFasterDecoderConfig const&, kaldi::TransitionModel const&, kaldi::nnet3::DecodableNnetSimpleLoopedInfo const&, fst::Fst > > const&, kaldi::OnlineNnet2FeaturePipeline*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:82: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::KaldiRecognizer(Model*, SpkModel*, float)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:103: undefined reference to `kaldi::OnlineNnet2FeaturePipeline::OnlineNnet2FeaturePipeline(kaldi::OnlineNnet2FeaturePipelineInfo const&)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:104: undefined reference to `kaldi::OnlineSilenceWeighting::OnlineSilenceWeighting(kaldi::TransitionModel const&, kaldi::OnlineSilenceWeightingConfig const&, int)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:121: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::SingleUtteranceNnet3DecoderTpl(kaldi::LatticeFasterDecoderConfig const&, kaldi::TransitionModel const&, kaldi::nnet3::DecodableNnetSimpleLoopedInfo const&, fst::Fst > > const&, kaldi::OnlineNnet2FeaturePipeline*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:126: undefined reference to `kaldi::OnlineGenericBaseFeature::OnlineGenericBaseFeature(kaldi::MfccOptions const&)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:113: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::Result()': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:285: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::NumFramesDecoded() const' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:291: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::GetLattice(bool, fst::VectorFst, int> >, fst::VectorState, int> >, std::allocator, int> > > > >*) const' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:307: undefined reference to `kaldi::ConstArpaLmDeterministicFst::ConstArpaLmDeterministicFst(kaldi::ConstArpaLm const&)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:309: undefined reference to `kaldi::ComposeCompactLatticeDeterministic(fst::VectorFst, int> >, fst::VectorState, int> >, std::allocator, int> > > > > const&, fst::DeterministicOnDemandFst > >*, fst::VectorFst, int> >, fst::VectorState, int> >, std::allocator, int> > > > >*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:281: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::FinalizeDecoding()' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:319: undefined reference to `kaldi::WordAlignLattice(fst::VectorFst, int> >, fst::VectorState, int> >, std::allocator, int> > > > > const&, kaldi::TransitionModel const&, kaldi::WordBoundaryInfo const&, int, fst::VectorFst, int> >, fst::VectorState, int> >, std::allocator, int> > > > >*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:324: undefined reference to `kaldi::MinimumBayesRisk::MinimumBayesRisk(fst::VectorFst, int> >, fst::VectorState, int> >, std::allocator, int> > > > > const&, kaldi::MinimumBayesRiskOptions)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::FinalResult()': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:394: undefined reference to `kaldi::OnlineNnet2FeaturePipeline::InputFinished()' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:396: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::AdvanceDecoding()' C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:397: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::FinalizeDecoding()' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::CleanUp()': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:163: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::InitDecoding(int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `KaldiRecognizer::AcceptWaveform(kaldi::Vector&)': C:\Users\erikz\Projects\vosk-api\csharp/../src/kaldi_recognizer.cc:221: undefined reference to `kaldi::SingleUtteranceNnet3DecoderTpl > > >::EndpointDetected(kaldi::OnlineEndpointConfig const&)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::SymbolTable::Write(std::ostream&) const': C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:330: undefined reference to `fst::internal::SymbolTableImpl::Write(std::ostream&) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:147: undefined reference to `fst::internal::DenseSymbolMap::Find(std::__cxx11::basic_string, std::allocator > const&) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `kaldi::MessageLogger::LogAndThrow::operator=(kaldi::MessageLogger const&)': C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:133: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::LatticeDeterminizer, int>::Debug()': C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:1085: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::LatticeDeterminizer, int>::Debug()': C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:1090: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:1122: undefined reference to `kaldi::KaldiAssertFailure_(char const*, char const*, int, char const*)' C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:1140: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:1126: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/fstext/lattice-weight.h:377: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::LatticeDeterminizer, int>::NormalizeSubset(std::vector, int>::Element, std::allocator, int>::Element> >*, fst::LatticeWeightTpl*, fst::LatticeStringRepository::Entry const**)': C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:895: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::LatticeDeterminizer, int>::EpsilonClosure(std::vector, int>::Element, std::allocator, int>::Element> >*)': C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:796: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::LatticeDeterminizer, int>::InitialToStateId(std::vector, int>::Element, std::allocator, int>::Element> > const&, fst::LatticeWeightTpl*, fst::LatticeStringRepository::Entry const**)': C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:692: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::LatticeDeterminizer, int>::InitialToStateId(std::vector, int>::Element, std::allocator, int>::Element> > const&, fst::LatticeWeightTpl*, fst::LatticeStringRepository::Entry const**)': C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:714: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:486: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:480: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::LatticeDeterminizer, int>::Determinize(bool*)': C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:518: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::LatticeDeterminizer, int>::Determinize(bool*)': C:/Users/erikz/Projects/kaldi/src/fstext/determinize-lattice-inl.h:524: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::internal::ComposeFstImpl > >, fst::PushLabelsComposeFilter > > >, fst::LookAheadMatcher > > > >, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::GenericComposeStateTable >, fst::PairFilterState, fst::WeightFilterState > >, fst::IntegerFilterState >, fst::DefaultComposeStateTuple, fst::WeightFilterState > >, fst::IntegerFilterState > >, fst::CompactHashStateTable, fst::WeightFilterState > >, fst::IntegerFilterState > >, fst::ComposeHash, fst::WeightFilterState > >, fst::IntegerFilterState > > > > > >::ComposeFstImpl > > >, fst::LookAheadMatcher > > > >(fst::Fst > > const&, fst::Fst > > const&, fst::ComposeFstImplOptions > > >, fst::LookAheadMatcher > > >, fst::PushLabelsComposeFilter > > >, fst::LookAheadMatcher > > > >, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::GenericComposeStateTable >, fst::PairFilterState, fst::WeightFilterState > >, fst::IntegerFilterState >, fst::DefaultComposeStateTuple, fst::WeightFilterState > >, fst::IntegerFilterState > >, fst::CompactHashStateTable, fst::WeightFilterState > >, fst::IntegerFilterState > >, fst::ComposeHash, fst::WeightFilterState > >, fst::IntegerFilterState > > > > >, fst::DefaultCacheStore > > > const&)': C:/Users/erikz/Projects/openfst/src/include/fst/compose.h:454: undefined reference to `fst::CompatSymbols(fst::SymbolTable const*, fst::SymbolTable const*, bool)' C:/Users/erikz/Projects/openfst/src/include/fst/compose.h:468: undefined reference to `fst::ComposeProperties(unsigned long long, unsigned long long)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::internal::ComposeFstImpl > >, fst::PushLabelsComposeFilter > > >, fst::LookAheadMatcher > > > >, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::GenericComposeStateTable >, fst::PairFilterState, fst::WeightFilterState > >, fst::IntegerFilterState >, fst::DefaultComposeStateTuple, fst::WeightFilterState > >, fst::IntegerFilterState > >, fst::CompactHashStateTable, fst::WeightFilterState > >, fst::IntegerFilterState > >, fst::ComposeHash, fst::WeightFilterState > >, fst::IntegerFilterState > > > > > >::ComposeFstImpl > > >, fst::LookAheadMatcher > > > >(fst::Fst > > const&, fst::Fst > > const&, fst::ComposeFstImplOptions > > >, fst::LookAheadMatcher > > >, fst::PushLabelsComposeFilter > > >, fst::LookAheadMatcher > > > >, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::GenericComposeStateTable >, fst::PairFilterState, fst::WeightFilterState > >, fst::IntegerFilterState >, fst::DefaultComposeStateTuple, fst::WeightFilterState > >, fst::IntegerFilterState > >, fst::CompactHashStateTable, fst::WeightFilterState > >, fst::IntegerFilterState > >, fst::ComposeHash, fst::WeightFilterState > >, fst::IntegerFilterState > > > > >, fst::DefaultCacheStore > > > const&)': C:/Users/erikz/Projects/openfst/src/include/fst/compose.h:454: undefined reference to `fst::CompatSymbols(fst::SymbolTable const*, fst::SymbolTable const*, bool)' C:/Users/erikz/Projects/openfst/src/include/fst/compose.h:468: undefined reference to `fst::ComposeProperties(unsigned long long, unsigned long long)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::internal::ComposeFstImpl > >, fst::SequenceComposeFilter > > >, fst::Matcher > > > >, fst::GenericComposeStateTable >, fst::IntegerFilterState, fst::DefaultComposeStateTuple >, fst::CompactHashStateTable >, fst::ComposeHash > > > > >::ComposeFstImpl > > >, fst::Matcher > > > >(fst::Fst > > const&, fst::Fst > > const&, fst::ComposeFstImplOptions > > >, fst::Matcher > > >, fst::SequenceComposeFilter > > >, fst::Matcher > > > >, fst::GenericComposeStateTable >, fst::IntegerFilterState, fst::DefaultComposeStateTuple >, fst::CompactHashStateTable >, fst::ComposeHash > > > >, fst::DefaultCacheStore > > > const&)': C:/Users/erikz/Projects/openfst/src/include/fst/compose.h:454: undefined reference to `fst::CompatSymbols(fst::SymbolTable const*, fst::SymbolTable const*, bool)' C:/Users/erikz/Projects/openfst/src/include/fst/compose.h:468: undefined reference to `fst::ComposeProperties(unsigned long long, unsigned long long)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::internal::ComposeFstImpl > >, fst::SequenceComposeFilter > > >, fst::Matcher > > > >, fst::GenericComposeStateTable >, fst::IntegerFilterState, fst::DefaultComposeStateTuple >, fst::CompactHashStateTable >, fst::ComposeHash > > > > >::ComposeFstImpl > > >, fst::Matcher > > > >(fst::Fst > > const&, fst::Fst > > const&, fst::ComposeFstImplOptions > > >, fst::Matcher > > >, fst::SequenceComposeFilter > > >, fst::Matcher > > > >, fst::GenericComposeStateTable >, fst::IntegerFilterState, fst::DefaultComposeStateTuple >, fst::CompactHashStateTable >, fst::ComposeHash > > > >, fst::DefaultCacheStore > > > const&)': C:/Users/erikz/Projects/openfst/src/include/fst/compose.h:454: undefined reference to `fst::CompatSymbols(fst::SymbolTable const*, fst::SymbolTable const*, bool)' C:/Users/erikz/Projects/openfst/src/include/fst/compose.h:468: undefined reference to `fst::ComposeProperties(unsigned long long, unsigned long long)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::internal::ComposeFstImpl > >, fst::LookAheadComposeFilter > > >, fst::LookAheadMatcher > > > >, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::GenericComposeStateTable >, fst::IntegerFilterState, fst::DefaultComposeStateTuple >, fst::CompactHashStateTable >, fst::ComposeHash > > > > >::ComposeFstImpl > > >, fst::LookAheadMatcher > > > >(fst::Fst > > const&, fst::Fst > > const&, fst::ComposeFstImplOptions > > >, fst::LookAheadMatcher > > >, fst::LookAheadComposeFilter > > >, fst::LookAheadMatcher > > > >, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::GenericComposeStateTable >, fst::IntegerFilterState, fst::DefaultComposeStateTuple >, fst::CompactHashStateTable >, fst::ComposeHash > > > >, fst::DefaultCacheStore > > > const&)': C:/Users/erikz/Projects/openfst/src/include/fst/compose.h:454: undefined reference to `fst::CompatSymbols(fst::SymbolTable const*, fst::SymbolTable const*, bool)' C:/Users/erikz/Projects/openfst/src/include/fst/compose.h:468: undefined reference to `fst::ComposeProperties(unsigned long long, unsigned long long)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::internal::ComposeFstImpl > >, fst::LookAheadComposeFilter > > >, fst::LookAheadMatcher > > > >, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::GenericComposeStateTable >, fst::IntegerFilterState, fst::DefaultComposeStateTuple >, fst::CompactHashStateTable >, fst::ComposeHash > > > > >::ComposeFstImpl > > >, fst::LookAheadMatcher > > > >(fst::Fst > > const&, fst::Fst > > const&, fst::ComposeFstImplOptions > > >, fst::LookAheadMatcher > > >, fst::LookAheadComposeFilter > > >, fst::LookAheadMatcher > > > >, fst::LookAheadMatcher > > >, fst::LookAheadMatcher > > >, (fst::MatchType)3>, fst::GenericComposeStateTable >, fst::IntegerFilterState, fst::DefaultComposeStateTuple >, fst::CompactHashStateTable >, fst::ComposeHash > > > >, fst::DefaultCacheStore > > > const&)': C:/Users/erikz/Projects/openfst/src/include/fst/compose.h:454: undefined reference to `fst::CompatSymbols(fst::SymbolTable const*, fst::SymbolTable const*, bool)' C:/Users/erikz/Projects/openfst/src/include/fst/compose.h:468: undefined reference to `fst::ComposeProperties(unsigned long long, unsigned long long)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:330: undefined reference to `fst::internal::SymbolTableImpl::Write(std::ostream&) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::internal::FstImpl > >::WriteFstHeader(fst::Fst > > const&, std::ostream&, fst::FstWriteOptions const&, int, std::__cxx11::basic_string, std::allocator > const&, unsigned long long, fst::FstHeader*)': C:/Users/erikz/Projects/openfst/src/include/fst/fst.h:744: undefined reference to `fst::FstHeader::Write(std::ostream&, std::__cxx11::basic_string, std::allocator > const&) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:330: undefined reference to `fst::internal::SymbolTableImpl::Write(std::ostream&) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:330: undefined reference to `fst::internal::SymbolTableImpl::Write(std::ostream&) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::internal::FstImpl > >::WriteFstHeader(fst::Fst > > const&, std::ostream&, fst::FstWriteOptions const&, int, std::__cxx11::basic_string, std::allocator > const&, unsigned long long, fst::FstHeader*)': C:/Users/erikz/Projects/openfst/src/include/fst/fst.h:744: undefined reference to `fst::FstHeader::Write(std::ostream&, std::__cxx11::basic_string, std::allocator > const&) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:330: undefined reference to `fst::internal::SymbolTableImpl::Write(std::ostream&) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:330: undefined reference to `fst::internal::SymbolTableImpl::Write(std::ostream&) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o: In function `fst::internal::FstImpl, int> > >::WriteFstHeader(fst::Fst, int> > > const&, std::ostream&, fst::FstWriteOptions const&, int, std::__cxx11::basic_string, std::allocator > const&, unsigned long long, fst::FstHeader*)': C:/Users/erikz/Projects/openfst/src/include/fst/fst.h:744: undefined reference to `fst::FstHeader::Write(std::ostream&, std::__cxx11::basic_string, std::allocator > const&) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:330: undefined reference to `fst::internal::SymbolTableImpl::Write(std::ostream&) const' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:C:/Users/erikz/Projects/openfst/src/include/fst/invert.h:33: undefined reference to `fst::InvertProperties(unsigned long long)' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:kaldi_recognizer.cc:(.rdata$.refptr._ZTVN5kaldi27ConstArpaLmDeterministicFstE[.refptr._ZTVN5kaldi27ConstArpaLmDeterministicFstE]+0x0): undefined reference to `vtable for kaldi::ConstArpaLmDeterministicFst' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:kaldi_recognizer.cc:(.rdata$.refptr.FLAGS_fst_default_cache_gc[.refptr.FLAGS_fst_default_cache_gc]+0x0): undefined reference to `FLAGS_fst_default_cache_gc' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:kaldi_recognizer.cc:(.rdata$.refptr.FLAGS_fst_verify_properties[.refptr.FLAGS_fst_verify_properties]+0x0): undefined reference to `FLAGS_fst_verify_properties' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:kaldi_recognizer.cc:(.rdata$.refptr.FLAGS_fst_align[.refptr.FLAGS_fst_align]+0x0): undefined reference to `FLAGS_fst_align' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:kaldi_recognizer.cc:(.rdata$.refptr.FLAGS_v[.refptr.FLAGS_v]+0x0): undefined reference to `FLAGS_v' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:kaldi_recognizer.cc:(.rdata$.refptr._ZN5kaldi21g_kaldi_verbose_levelE[.refptr._ZN5kaldi21g_kaldi_verbose_levelE]+0x0): undefined reference to `kaldi::g_kaldi_verbose_level' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:kaldi_recognizer.cc:(.rdata$.refptr._ZN3fst13PropertyNamesE[.refptr._ZN3fst13PropertyNamesE]+0x0): undefined reference to `fst::PropertyNames' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:kaldi_recognizer.cc:(.rdata$.refptr.FLAGS_fst_error_fatal[.refptr.FLAGS_fst_error_fatal]+0x0): undefined reference to `FLAGS_fst_error_fatal' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:kaldi_recognizer.cc:(.rdata$.refptr._ZTVN5kaldi5nnet329DecodableNnetLoopedOnlineBaseE[.refptr._ZTVN5kaldi5nnet329DecodableNnetLoopedOnlineBaseE]+0x0): undefined reference to `vtable for kaldi::nnet3::DecodableNnetLoopedOnlineBase' C:\Users\erikz\AppData\Local\Temp\ccDrSLmw.o:kaldi_recognizer.cc:(.rdata$.refptr._ZTVN3fst11SymbolTableE[.refptr._ZTVN3fst11SymbolTableE]+0x0): undefined reference to `vtable for fst::SymbolTable' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/nnet3/decodable-simple-looped.h:102: undefined reference to `kaldi::nnet3::NnetComputation::~NnetComputation()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/cudamatrix/cu-vector.h:292: undefined reference to `kaldi::CuVector::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/nnet3/nnet-nnet.h:237: undefined reference to `kaldi::nnet3::Nnet::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/nnet3/nnet-descriptor.h:596: undefined reference to `kaldi::nnet3::Descriptor::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `Model::ConfigureV2()': C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:136: undefined reference to `kaldi::ParseOptions::ReadConfigFile(std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:138: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `Model::ConfigureV2()': C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:141: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `Model::ConfigureV2()': C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:158: undefined reference to `kaldi::OnlineIvectorExtractionInfo::Init(kaldi::OnlineIvectorExtractionConfig const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `Model::ConfigureV1()': C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:100: undefined reference to `kaldi::ParseOptions::Read(int, char const* const*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:117: undefined reference to `kaldi::OnlineIvectorExtractionInfo::Init(kaldi::OnlineIvectorExtractionConfig const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `Model::ReadDataFiles()': C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:179: undefined reference to `kaldi::Input::Input(std::__cxx11::basic_string, std::allocator > const&, bool*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:180: undefined reference to `kaldi::Input::Stream()' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:180: undefined reference to `kaldi::TransitionModel::Read(std::istream&, bool)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:181: undefined reference to `kaldi::Input::Stream()' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:181: undefined reference to `kaldi::nnet3::AmNnetSimple::Read(std::istream&, bool)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:182: undefined reference to `kaldi::nnet3::SetBatchnormTestMode(bool, kaldi::nnet3::Nnet*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:183: undefined reference to `kaldi::nnet3::SetDropoutTestMode(bool, kaldi::nnet3::Nnet*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:184: undefined reference to `kaldi::nnet3::CollapseModel(kaldi::nnet3::CollapseModelConfig const&, kaldi::nnet3::Nnet*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:179: undefined reference to `kaldi::Input::~Input()' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:187: undefined reference to `kaldi::nnet3::DecodableNnetSimpleLoopedInfo::DecodableNnetSimpleLoopedInfo(kaldi::nnet3::NnetSimpleLoopedComputationOptions const&, kaldi::nnet3::AmNnetSimple*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:190: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `Model::ReadDataFiles()': C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:191: undefined reference to `fst::ReadFstKaldiGeneric(std::__cxx11::basic_string, std::allocator >, bool)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:195: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `Model::ReadDataFiles()': C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:199: undefined reference to `kaldi::ReadIntegerVectorSimple(std::__cxx11::basic_string, std::allocator > const&, std::vector >*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:225: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `Model::ReadDataFiles()': C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:226: undefined reference to `fst::ReadFstKaldi(std::__cxx11::basic_string, std::allocator >)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/util/kaldi-io.h:242: undefined reference to `kaldi::Input::Input(std::__cxx11::basic_string, std::allocator > const&, bool*)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/util/kaldi-io.h:243: undefined reference to `kaldi::Input::Stream()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/util/kaldi-io.h:243: undefined reference to `kaldi::ConstArpaLm::Read(std::istream&, bool)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/util/kaldi-io.h:242: undefined reference to `kaldi::Input::~Input()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `Model::ReadDataFiles()': C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:217: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `Model::ReadDataFiles()': C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:219: undefined reference to `kaldi::WordBoundaryInfo::WordBoundaryInfo(kaldi::WordBoundaryInfoNewOpts const&, std::__cxx11::basic_string, std::allocator >)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:209: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/base/kaldi-error.h:126: undefined reference to `kaldi::MessageLogger::LogMessage() const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `Model::ReadDataFiles()': C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:210: undefined reference to `fst::SymbolTableTextOptions::SymbolTableTextOptions(bool)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:236: undefined reference to `fst::internal::SymbolTableImpl::ReadText(std::istream&, std::__cxx11::basic_string, std::allocator > const&, fst::SymbolTableTextOptions const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `Model::ReadDataFiles()': C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:214: undefined reference to `kaldi::KaldiAssertFailure_(char const*, char const*, int, char const*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:211: undefined reference to `kaldi::MessageLogger::MessageLogger(kaldi::LogMessageEnvelope::Severity, char const*, char const*, int)' C:\Users\erikz\Projects\vosk-api\csharp/../src/model.cc:179: undefined reference to `kaldi::Input::~Input()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-nnet2-feature-pipeline.h:140: undefined reference to `kaldi::OnlineIvectorExtractionInfo::OnlineIvectorExtractionInfo()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:150: undefined reference to `fst::BitmapIndex::Select0s(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:197: undefined reference to `fst::BitmapIndex::Select0s(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:199: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:197: undefined reference to `fst::BitmapIndex::Select0s(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:199: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:197: undefined reference to `fst::BitmapIndex::Select0s(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:199: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:141: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/packed-matrix.h:75: undefined reference to `kaldi::PackedMatrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/matrix/kaldi-matrix.h:897: undefined reference to `kaldi::Matrix::Destroy()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:94: undefined reference to `fst::internal::DenseSymbolMap::~DenseSymbolMap()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `kaldi::ParseOptions::ParseOptions(char const*)': C:/Users/erikz/Projects/kaldi/src/util/parse-options.h:41: undefined reference to `void kaldi::ParseOptions::RegisterStandard, std::allocator > >(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >*, std::__cxx11::basic_string, std::allocator > const&)' C:/Users/erikz/Projects/kaldi/src/util/parse-options.h:43: undefined reference to `void kaldi::ParseOptions::RegisterStandard(std::__cxx11::basic_string, std::allocator > const&, bool*, std::__cxx11::basic_string, std::allocator > const&)' C:/Users/erikz/Projects/kaldi/src/util/parse-options.h:45: undefined reference to `void kaldi::ParseOptions::RegisterStandard(std::__cxx11::basic_string, std::allocator > const&, bool*, std::__cxx11::basic_string, std::allocator > const&)' C:/Users/erikz/Projects/kaldi/src/util/parse-options.h:46: undefined reference to `void kaldi::ParseOptions::RegisterStandard(std::__cxx11::basic_string, std::allocator > const&, int*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `void kaldi::ReadConfigFromFile(std::__cxx11::basic_string, std::allocator > const&, kaldi::MfccOptions*)': C:/Users/erikz/Projects/kaldi/src/util/parse-options.h:241: undefined reference to `kaldi::ParseOptions::ReadConfigFile(std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `kaldi::nnet3::NnetSimpleLoopedComputationOptions::Register(kaldi::OptionsItf*)': C:/Users/erikz/Projects/kaldi/src/nnet3/decodable-simple-looped.h:88: undefined reference to `kaldi::ParseOptions::ParseOptions(std::__cxx11::basic_string, std::allocator > const&, kaldi::OptionsItf*)' C:/Users/erikz/Projects/kaldi/src/nnet3/decodable-simple-looped.h:92: undefined reference to `kaldi::ParseOptions::ParseOptions(std::__cxx11::basic_string, std::allocator > const&, kaldi::OptionsItf*)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/nnet3/nnet-compute.h:43: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, bool*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:122: undefined reference to `kaldi::ParseOptions::ParseOptions(std::__cxx11::basic_string, std::allocator > const&, kaldi::OptionsItf*)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:122: undefined reference to `kaldi::ParseOptions::ParseOptions(std::__cxx11::basic_string, std::allocator > const&, kaldi::OptionsItf*)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:104: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, bool*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:107: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, float*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:110: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, float*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:114: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, float*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:122: undefined reference to `kaldi::ParseOptions::ParseOptions(std::__cxx11::basic_string, std::allocator > const&, kaldi::OptionsItf*)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:104: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, bool*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:107: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, float*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:110: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, float*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:114: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, float*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:122: undefined reference to `kaldi::ParseOptions::ParseOptions(std::__cxx11::basic_string, std::allocator > const&, kaldi::OptionsItf*)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:122: undefined reference to `kaldi::ParseOptions::ParseOptions(std::__cxx11::basic_string, std::allocator > const&, kaldi::OptionsItf*)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:104: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, bool*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:107: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, float*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:110: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, float*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/kaldi/src/online2/online-endpoint.h:114: undefined reference to `kaldi::ParseOptions::Register(std::__cxx11::basic_string, std::allocator > const&, float*, std::__cxx11::basic_string, std::allocator > const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::FstRegister > >::ConvertKeyToSoFilename(std::__cxx11::basic_string, std::allocator > const&) const': C:/Users/erikz/Projects/openfst/src/include/fst/register.h:62: undefined reference to `fst::ConvertToLegalCSymbol(std::__cxx11::basic_string, std::allocator >*)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:330: undefined reference to `fst::internal::SymbolTableImpl::Write(std::ostream&) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:330: undefined reference to `fst::internal::SymbolTableImpl::Write(std::ostream&) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/fst.h:716: undefined reference to `fst::FstHeader::Write(std::ostream&, std::__cxx11::basic_string, std::allocator > const&) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::Fst > >::Read(std::istream&, fst::FstReadOptions const&)': C:/Users/erikz/Projects/openfst/src/include/fst/fst.h:241: undefined reference to `fst::FstHeader::Read(std::istream&, std::__cxx11::basic_string, std::allocator > const&, bool)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::Fst > >::Read(std::__cxx11::basic_string, std::allocator > const&)': C:/Users/erikz/Projects/openfst/src/include/fst/fst.h:264: undefined reference to `fst::FstReadOptions::FstReadOptions(std::__cxx11::basic_string, std::allocator > const&, fst::FstHeader const*, fst::SymbolTable const*, fst::SymbolTable const*)' C:/Users/erikz/Projects/openfst/src/include/fst/fst.h:266: undefined reference to `fst::FstReadOptions::FstReadOptions(std::__cxx11::basic_string, std::allocator > const&, fst::FstHeader const*, fst::SymbolTable const*, fst::SymbolTable const*)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::internal::SymbolTableImpl::~SymbolTableImpl()': C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:94: undefined reference to `fst::internal::DenseSymbolMap::~DenseSymbolMap()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:197: undefined reference to `fst::BitmapIndex::Select0s(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:199: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:206: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:197: undefined reference to `fst::BitmapIndex::Select0s(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:199: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:206: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::internal::FstImpl > >::ReadHeader(std::istream&, fst::FstReadOptions const&, int, fst::FstHeader*)': C:/Users/erikz/Projects/openfst/src/include/fst/fst.h:795: undefined reference to `fst::FstHeader::Read(std::istream&, std::__cxx11::basic_string, std::allocator > const&, bool)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:259: undefined reference to `fst::internal::SymbolTableImpl::Read(std::istream&, fst::SymbolTableReadOptions const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:259: undefined reference to `fst::internal::SymbolTableImpl::Read(std::istream&, fst::SymbolTableReadOptions const&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::internal::NGramFstImpl > >::Init(char const*, bool, fst::MappedFile*)': C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:737: undefined reference to `fst::BitmapIndex::BuildIndex(unsigned long long const*, unsigned long long)' C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:738: undefined reference to `fst::BitmapIndex::BuildIndex(unsigned long long const*, unsigned long long)' C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:739: undefined reference to `fst::BitmapIndex::BuildIndex(unsigned long long const*, unsigned long long)' C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:741: undefined reference to `fst::BitmapIndex::Select0s(unsigned long long) const' C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:742: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:748: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:110: undefined reference to `fst::MappedFile::Allocate(unsigned long long, int)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::internal::ConstFstImpl >, unsigned int>::Read(std::istream&, fst::FstReadOptions const&)': C:/Users/erikz/Projects/openfst/src/include/fst/const-fst.h:214: undefined reference to `fst::MappedFile::Map(std::istream*, bool, std::__cxx11::basic_string, std::allocator > const&, unsigned long long)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::internal::ConstFstImpl >, unsigned int>::Read(std::istream&, fst::FstReadOptions const&)': C:/Users/erikz/Projects/openfst/src/include/fst/const-fst.h:222: undefined reference to `fst::AlignInput(std::istream&)' C:/Users/erikz/Projects/openfst/src/include/fst/const-fst.h:227: undefined reference to `fst::MappedFile::Map(std::istream*, bool, std::__cxx11::basic_string, std::allocator > const&, unsigned long long)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::internal::ConstFstImpl >, unsigned int>::Read(std::istream&, fst::FstReadOptions const&)': C:/Users/erikz/Projects/openfst/src/include/fst/const-fst.h:209: undefined reference to `fst::AlignInput(std::istream&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::internal::AddOnImpl >, unsigned int>, fst::AddOnPair, fst::LabelReachableData > >::Read(std::istream&, fst::FstReadOptions const&)': C:/Users/erikz/Projects/openfst/src/include/fst/add-on.h:160: undefined reference to `fst::FstHeader::Read(std::istream&, std::__cxx11::basic_string, std::allocator > const&, bool)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::internal::ConstFstImpl >, unsigned int>::ConstFstImpl(fst::Fst > > const&)': C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::internal::ConstFstImpl >, unsigned int>::ConstFstImpl(fst::Fst > > const&)': C:/Users/erikz/Projects/openfst/src/include/fst/const-fst.h:166: undefined reference to `fst::MappedFile::Allocate(unsigned long long, int)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/MinGW/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/unique_ptr.h:81: undefined reference to `fst::MappedFile::~MappedFile()' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/project.h:46: undefined reference to `fst::ProjectProperties(unsigned long long, bool)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::internal::NGramFstImpl > >::NGramFstImpl(fst::Fst > > const&, std::vector >*)': C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:602: undefined reference to `fst::MappedFile::Allocate(unsigned long long, int)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `bool fst::ConstFst >, unsigned int>::WriteFst >, unsigned int> >(fst::ConstFst >, unsigned int> const&, std::ostream&, fst::FstWriteOptions const&)': C:/Users/erikz/Projects/openfst/src/include/fst/const-fst.h:367: undefined reference to `fst::AlignOutput(std::ostream&)' C:/Users/erikz/Projects/openfst/src/include/fst/const-fst.h:387: undefined reference to `fst::AlignOutput(std::ostream&)' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/fst.h:716: undefined reference to `fst::FstHeader::Write(std::ostream&, std::__cxx11::basic_string, std::allocator > const&) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/symbol-table.h:330: undefined reference to `fst::internal::SymbolTableImpl::Write(std::ostream&) const' C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:760: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:763: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:772: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:780: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:782: undefined reference to `fst::BitmapIndex::Select0s(unsigned long long) const' C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:768: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:765: undefined reference to `fst::BitmapIndex::Select0s(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:206: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/bitmap-index.h:70: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:218: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:217: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/bitmap-index.h:70: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::ArcIterator > > >::Value() const': C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:953: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/bitmap-index.h:70: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o: In function `fst::NGramFstMatcher > >::Find(int)': C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:850: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:206: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/bitmap-index.h:70: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:218: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:217: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:C:/Users/erikz/Projects/openfst/src/include/fst/extensions/ngram/ngram-fst.h:206: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:model.cc:(.rdata$.refptr._Z25FLAGS_save_relabel_opairsB5cxx11[.refptr._Z25FLAGS_save_relabel_opairsB5cxx11]+0x0): undefined reference to `FLAGS_save_relabel_opairs[abi:cxx11]' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:model.cc:(.rdata$.refptr._Z25FLAGS_save_relabel_ipairsB5cxx11[.refptr._Z25FLAGS_save_relabel_ipairsB5cxx11]+0x0): undefined reference to `FLAGS_save_relabel_ipairs[abi:cxx11]' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:model.cc:(.rdata$.refptr._ZN3fst25olabel_lookahead_fst_typeE[.refptr._ZN3fst25olabel_lookahead_fst_typeE]+0x0): undefined reference to `fst::olabel_lookahead_fst_type' C:\Users\erikz\AppData\Local\Temp\cczpC2OK.o:model.cc:(.rdata$.refptr._ZTVN5kaldi12ParseOptionsE[.refptr._ZTVN5kaldi12ParseOptionsE]+0x0): undefined reference to `vtable for kaldi::ParseOptions' C:\Users\erikz\AppData\Local\Temp\ccvt9Mdj.o:C:/Users/erikz/Projects/kaldi/src/nnet3/nnet-nnet.h:237: undefined reference to `kaldi::nnet3::Nnet::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccvt9Mdj.o:C:/Users/erikz/Projects/kaldi/src/nnet3/nnet-descriptor.h:596: undefined reference to `kaldi::nnet3::Descriptor::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccvt9Mdj.o:C:/Users/erikz/Projects/kaldi/src/util/kaldi-io.h:242: undefined reference to `kaldi::Input::Input(std::__cxx11::basic_string, std::allocator > const&, bool*)' C:\Users\erikz\AppData\Local\Temp\ccvt9Mdj.o:C:/Users/erikz/Projects/kaldi/src/util/kaldi-io.h:243: undefined reference to `kaldi::nnet3::Nnet::Read(std::istream&, bool)' C:\Users\erikz\AppData\Local\Temp\ccvt9Mdj.o:C:/Users/erikz/Projects/kaldi/src/util/kaldi-io.h:242: undefined reference to `kaldi::Input::~Input()' C:\Users\erikz\AppData\Local\Temp\ccvt9Mdj.o: In function `SpkModel::SpkModel(char const*)': C:\Users\erikz\Projects\vosk-api\csharp/../src/spk_model.cc:24: undefined reference to `kaldi::nnet3::SetBatchnormTestMode(bool, kaldi::nnet3::Nnet*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/spk_model.cc:25: undefined reference to `kaldi::nnet3::SetDropoutTestMode(bool, kaldi::nnet3::Nnet*)' C:\Users\erikz\Projects\vosk-api\csharp/../src/spk_model.cc:26: undefined reference to `kaldi::nnet3::CollapseModel(kaldi::nnet3::CollapseModelConfig const&, kaldi::nnet3::Nnet*)' C:\Users\erikz\AppData\Local\Temp\ccvt9Mdj.o:C:/Users/erikz/Projects/kaldi/src/util/kaldi-io.h:242: undefined reference to `kaldi::Input::~Input()' C:\Users\erikz\AppData\Local\Temp\ccvt9Mdj.o: In function `kaldi::nnet3::Nnet::~Nnet()': C:/Users/erikz/Projects/kaldi/src/nnet3/nnet-nnet.h:237: undefined reference to `kaldi::nnet3::Nnet::Destroy()' C:\Users\erikz\AppData\Local\Temp\ccvt9Mdj.o:C:/Users/erikz/Projects/kaldi/src/nnet3/nnet-descriptor.h:596: undefined reference to `kaldi::nnet3::Descriptor::Destroy()' ```

Update: Looks like the problem might be due to this: You can't use a library that was compiled with Visual Studio in a program that is compiled with GCC :(. This means I need to compile the C# VOSK-API Makefile with Visual Studio (don't know how but I'll see). Another approach would be to make a CMake file that does the same and run it through the visual studio generator.

erksch commented 4 years ago

I finally got it working! I can build and run the test.exe and transcribe audio. Thank you so much for your patients!

Some takeaways (for the C# library and with MinGW):

HubKing commented 4 years ago

The documentation page says PIP is the easiest and I don't have to build anything. But I cannot use that with C#, can I? So, if I want to use it with C# on Windows, do I have to build it?

erksch commented 4 years ago

@HubKing If you want to use it in C#, you have to build it for C#. Pip only allows you to use it in Python.

ben-8878 commented 3 years ago

i build successfully but fail in windows,part of errors is as follows:

model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/project.h:66: undefined reference to `fst::ProjectProperties(unsigned long long, bool)'
model.o: In function `fst::internal::NGramFstImpl<fst::ArcTpl<fst::TropicalWeightTpl<float> > >::NGramFstImpl(fst::Fst<fst::ArcTpl<fst::TropicalWeightTpl<float> > > const&, std::vector<int, std::allocator<int> >*)':
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:615: undefined reference to `fst::MappedFile::Allocate(unsigned long long, unsigned long long)'
model.o: In function `bool fst::ConstFst<fst::ArcTpl<fst::TropicalWeightTpl<float> >, unsigned int>::WriteFst<fst::ConstFst<fst::ArcTpl<fst::TropicalWeightTpl<float> >, unsigned int> >(fst::ConstFst<fst::ArcTpl<fst::TropicalWeightTpl<float> >, unsigned int> const&, std::ostream&, fst::FstWriteOptions const&)':
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/const-fst.h:366: undefined reference to `fst::AlignOutput(std::ostream&)'
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/const-fst.h:386: undefined reference to `fst::AlignOutput(std::ostream&)'
model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/fst.h:815: undefined reference to `fst::FstHeader::Write(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
model.o: In function `fst::internal::NGramFstImpl<fst::ArcTpl<fst::TropicalWeightTpl<float> > >::Transition(std::vector<int, std::allocator<int> > const&, int) const':
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:777: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:780: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:789: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:797: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:804: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:799: undefined reference to `fst::BitmapIndex::Select0s(unsigned long long) const'
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:785: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:782: undefined reference to `fst::BitmapIndex::Select0s(unsigned long long) const'
model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/bitmap-index.h:155: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
model.o: In function `fst::ArcIterator<fst::NGramFst<fst::ArcTpl<fst::TropicalWeightTpl<float> > > >::Value() const':
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:986: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const'
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:986: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/bitmap-index.h:155: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:229: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const'
model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:228: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:217: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const'
model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/bitmap-index.h:155: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
model.o: In function `fst::NGramFstMatcher<fst::ArcTpl<fst::TropicalWeightTpl<float> > >::Find(int)':
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:883: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const'
d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:883: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:217: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const'
model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/bitmap-index.h:155: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:229: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const'
model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:228: undefined reference to `fst::BitmapIndex::Rank1(unsigned long long) const'
model.o:d:\/docker/Dockerfile_vosk_server/kaldi/temp/openfst-master/include/fst/extensions/ngram/ngram-fst.h:217: undefined reference to `fst::BitmapIndex::Select1(unsigned long long) const'
model.o:model.cc:(.rdata$.refptr._Z25FLAGS_save_relabel_ipairsB5cxx11[.refptr._Z25FLAGS_save_relabel_ipairsB5cxx11]+0x0): undefined reference to `FLAGS_save_relabel_ipairs[abi:cxx11]'
model.o:model.cc:(.rdata$.refptr._Z25FLAGS_save_relabel_opairsB5cxx11[.refptr._Z25FLAGS_save_relabel_opairsB5cxx11]+0x0): undefined reference to `FLAGS_save_relabel_opairs[abi:cxx11]'
model.o:model.cc:(.rdata$.refptr._ZN3fst25olabel_lookahead_fst_typeE[.refptr._ZN3fst25olabel_lookahead_fst_typeE]+0x0): undefined reference to `fst::olabel_lookahead_fst_type'
model.o:model.cc:(.rdata$.refptr._ZTVN5kaldi12ParseOptionsE[.refptr._ZTVN5kaldi12ParseOptionsE]+0x0): undefined reference to `vtable for kaldi::ParseOptions'
model.o:model.cc:(.rdata$.refptr._ZTVN3fst8internal15SymbolTableImplE[.refptr._ZTVN3fst8internal15SymbolTableImplE]+0x0): undefined reference to `vtable for fst::internal::SymbolTableImpl'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/matrix/kaldi-matrix.h:898: undefined reference to `kaldi::Matrix<float>::Destroy()'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector<float>::Destroy()'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/nnet3/nnet-nnet.h:237: undefined reference to `kaldi::nnet3::Nnet::Destroy()'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/nnet3/nnet-descriptor.h:596: undefined reference to `kaldi::nnet3::Descriptor::Destroy()'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/util/kaldi-io.h:242: undefined reference to `kaldi::Input::Input(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool*)'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/util/kaldi-io.h:243: undefined reference to `kaldi::Input::Stream()'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/util/kaldi-io.h:243: undefined reference to `kaldi::nnet3::Nnet::Read(std::istream&, bool)'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/util/kaldi-io.h:242: undefined reference to `kaldi::Input::~Input()'
spk_model.o: In function `SpkModel::SpkModel(char const*)':
F:\code\asr-tts_installer\api\windows\vosk-api\src/spk_model.cc:24: undefined reference to `kaldi::nnet3::SetBatchnormTestMode(bool, kaldi::nnet3::Nnet*)'
F:\code\asr-tts_installer\api\windows\vosk-api\src/spk_model.cc:25: undefined reference to `kaldi::nnet3::SetDropoutTestMode(bool, kaldi::nnet3::Nnet*)'
F:\code\asr-tts_installer\api\windows\vosk-api\src/spk_model.cc:26: undefined reference to `kaldi::nnet3::CollapseModel(kaldi::nnet3::CollapseModelConfig const&, kaldi::nnet3::Nnet*)'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/util/kaldi-io.h:242: undefined reference to `kaldi::Input::Input(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool*)'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/util/kaldi-io.h:243: undefined reference to `kaldi::Input::Stream()'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/util/kaldi-io.h:243: undefined reference to `kaldi::Vector<float>::Read(std::istream&, bool, bool)'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/util/kaldi-io.h:242: undefined reference to `kaldi::Input::~Input()'
spk_model.o: In function `SpkModel::SpkModel(char const*)':
F:\code\asr-tts_installer\api\windows\vosk-api\src/spk_model.cc:29: undefined reference to `void kaldi::ReadKaldiObject<kaldi::Matrix<float> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, kaldi::Matrix<float>*)'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/util/kaldi-io.h:242: undefined reference to `kaldi::Input::~Input()'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/matrix/kaldi-matrix.h:898: undefined reference to `kaldi::Matrix<float>::Destroy()'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/matrix/kaldi-vector.h:454: undefined reference to `kaldi::Vector<float>::Destroy()'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/util/kaldi-io.h:242: undefined reference to `kaldi::Input::~Input()'
spk_model.o: In function `kaldi::nnet3::Nnet::~Nnet()':
d:\/docker/Dockerfile_vosk_server/kaldi/src/nnet3/nnet-nnet.h:237: undefined reference to `kaldi::nnet3::Nnet::Destroy()'
spk_model.o:d:\/docker/Dockerfile_vosk_server/kaldi/src/nnet3/nnet-descriptor.h:596: undefined reference to `kaldi::nnet3::Descriptor::Destroy()'
collect2.exe: error: ld returned 1 exit status
make: *** [Makefile:65: libvosk.dll] Error 1
nshmyrev commented 3 years ago

i build successfully but fail in windows,part of errors is as follows:

@v-yunbin you need to open a new issue and report more details - compiler, OS, build steps you took and so on.

In general we use Docker to build for Windows. I don't see docker in your logs.