Coder Social home page Coder Social logo

kkm000 / openfst Goto Github PK

View Code? Open in Web Editor NEW
66.0 12.0 37.0 4.53 MB

Port of the OpenFST library to Windows

Home Page: http://www.openfst.org/

License: Other

Makefile 9.54% Shell 6.36% M4 0.22% C++ 80.16% C 0.12% CMake 0.35% Batchfile 0.03% Starlark 0.43% Cython 2.79%
fst openfst wfst

openfst's Introduction

OpenFST port for Windows

OpenFst is a library for constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs), maintained by Google and released under the Apache 2.0 license. The home page for the library is located at http://openfst.org/. Check the original README file for the current version, as we are not updating this file with the current release version. Make sure also to check the NEWS file for the latest changes. This file is part of the original distribution.

Bugs And Limitations

Refer to BUGS.md for known issues.

Releases

We track original releases of the library, and try to keep ours in step. Sometimes we may skip a release, but we strive for that to be rather an exception. With each release, we drop a set of pre-built .exe files compiled for the x64 architecture and optimized for execution speed. We use the latest Microsoft compilers for it, so you may find you need to download and install the latest Microsoft C runtime. See Microsoft KB2977003 for instructions.

We do not release pre-built libraries, however, because Microsoft compiler ABI changes between versions, and is different for Debug and Release builds. You must build a library matching your toolset on your own.

Build

There are two build options: Visual Studio and CMake. We maintain a set of build scripts for both. You will need a recent enough Visual Studio for either build flavor. Microsoft provides an option to download the free Visual Studio Community Edition, which is adequate.

Visual Studio

Open openfst.sln, then read the comments in files under the "READ ME BEFORE BUILD" solution folder. Generally, you may just hit Build and get the libraries, unless you need fine-tuning, such as selecting a different toolset, or want to build with MSBuild from command line. The solutions builds only static libraries, with debug information embedded in C7 format for the simplicity of use. Set the platform to x86 or x64 to build a respective 32- or 64-bit version of the library and tools.

The bin project builds multiple executable files by invoking itself recursively once for each executable. All .vcxproj files have been scripted and are maintained by hand. It takes a long time to build in Release mode. If you only need the libfst library, build it alone from the Project Explorer.

All build outputs are placed into the build_output directory under the solution root.

CMake

Follow the normal CMake build procedure to generate build files. With CMake you have an option of building dynamic libraries shared by the executables.

Structure of the repository and tagging

The original branch contains only imported original OpenFST files, with one exception of .gitignore file added. Tags of the form orig/1.6.9.1 specify the version and revision number of the library. Every commit on the orignal branch contains the source URL for the tarball release of OpenFST that was committed. The last version point corresponds to the revision of OpenFST version. Most (but not all) of the versions has had only one revision, and therefore end in .1. The winport branch contains the port, with corresponding tags of the form win/1.6.9.1.

Bug fix releases are marked with a + following a sequential number, for example, win/1.7.2.1+01

You can review the changes to source code only with the git command e. g.

git diff orig/1.6.9.1..win/1.6.9.1 -- "*.cc" "*.h"

The GitHub interface does not provide filtering by extension, so you will see all CMakefiles and MSBuild files added, but it may be useful if you want to examine changes in a particular file.

We try to keep changes to an absolute minimum. Most of them are due to incompatibilities between the gcc and cl compilers, and only a minor portion is due to the differences between the Linux and Windows platforms.

Maintainers

The repository is maintained by @kkm000 and @jtrmal.

Open an issue to let us know if you discover a problem with the port. We react to them promptly. Be sure to include a problem description, error text id any, and the compiler or Visual Studio version (and CMake version, if you use it). Do not hesitate to ask questions. We will try to help you.

Since we do not (by the definition of port) extend the OpenFST library itself, please contact its authors with questions and suggestions related to the original library. If in doubt, contact both teams.

Also let us know if you have a related development that you believe should be linked to from this file.


Copyright (c) 2008-current Google Inc.
Copyright (c) 2016-current SmartAction LLC (kkm)
Copyright (c) 2016-current Johns Hopkins University (J. Trmal)

openfst's People

Contributors

alexismailov2 avatar asb-capfan avatar daanzu avatar jtrmal avatar kkm000 avatar mantisclone avatar markus-franke avatar vzxxbacq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openfst's Issues

Compilation error in VS2015

I'm getting a:

src/include/fst/string-weight.h(176): error C2039: 'const_reverse_iterator': is not a member of 'std::remove_reference<std::list<int,std::allocator<_Ty>>>'

and I see that this is one of the changes made for the Windows port. When I revert it to the original line

line 176: typename std::list<Label>::const_iterator iter_;

it compiles. Have you seen this before?

Rename branches

Names orig/1.6 and win/1.6 make no sense past release 1.6. original and windows maybe? Tags will still make sense as they are.

Build errors on vector-fst.h line 611 when using Visual Studio 14 2015

I am not able to build OpenFST using the Visual Studio 14 2015 Win64 CMake generator.

Updating to Visual Studio 15 2017 Win64 resolved the errors, however, I need the older toolchain because I'm trying to compile a Python module, which according to this, requires Visual C++ 14.X.

I'm building OpenFST at tag win/1.7.2.1 using Microsoft Build Tools version 14.0.25420.1 as part of a Travis CI pipeline. You can see the build with the errors here.

The errors are all in the same place: src/include/fst/vector-fst.h(611). There are two of them:

  1. error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions
  2. error C2088: '!=': illegal for class

Looking closer at number 1:

  C:\Users\travis\build\dtreskunov\vosk-api\travis\openfst\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions [C:\Users\travis\AppData\Local\Temp\pip-req-build-ikjesbmj\build\temp.win-amd64-3.8\Release\_vosk.vcxproj]
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\iosfwd(110): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const'
    C:\Users\travis\build\dtreskunov\vosk-api\travis\openfst\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)'
    C:\Users\travis\build\dtreskunov\vosk-api\travis\openfst\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)'
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\exception(344): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup]
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\exception(349): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup]
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\exception(354): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup]
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\system_error(398): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup]
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\system_error(405): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup]
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\system_error(412): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup]
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\system_error(419): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup]
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\shared\guiddef.h(197): note: or       'bool operator !=(const GUID &,const GUID &)' [found using argument-dependent lookup]
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\thread(219): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup]
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\random(2566): note: or       'bool std::operator !=(const std::bernoulli_distribution &,const std::bernoulli_distribution &)' [found using argument-dependent lookup]
    C:\Users\travis\build\dtreskunov\vosk-api\travis\openfst\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)'
    C:\Users\travis\build\dtreskunov\vosk-api\travis\openfst\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<kaldi::CompactLatticeArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
            with
            [
                A=kaldi::CompactLatticeArc,
                FST=fst::VectorFst<kaldi::CompactLatticeArc,fst::VectorState<kaldi::CompactLatticeArc,std::allocator<kaldi::CompactLatticeArc>>>
            ]
    C:\Users\travis\build\dtreskunov\vosk-api\travis\openfst\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<kaldi::CompactLatticeArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
            with
            [
                A=kaldi::CompactLatticeArc,
                FST=fst::VectorFst<kaldi::CompactLatticeArc,fst::VectorState<kaldi::CompactLatticeArc,std::allocator<kaldi::CompactLatticeArc>>>
            ]
    C:\Users\travis\build\dtreskunov\vosk-api\travis\openfst\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<kaldi::CompactLatticeArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
            with
            [
                A=kaldi::CompactLatticeArc
            ]

And number 2:

  C:\Users\travis\build\dtreskunov\vosk-api\travis\openfst\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class [C:\Users\travis\AppData\Local\Temp\pip-req-build-ikjesbmj\build\temp.win-amd64-3.8\Release\_vosk.vcxproj]

Command line generated by CMake:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\CL.exe /c /I"C:\Users\travis\build\dtreskunov\vosk-api\src" /I"C:\Users\travis\build\dtreskunov\vosk-api\travis\kaldi\src" /I"C:\Users\travis\build\dtreskunov\vosk-api\travis\openfst\src\include" /IC:\Python38\include /W3 /WX- /O2 /Ob2 /D WIN32 /D _WINDOWS /D NDEBUG /D FST_NO_DYNAMIC_LINKING /D "CMAKE_INTDIR=\"Release\"" /D _vosk_EXPORTS /D _WINDLL /D _MBCS /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"_vosk.dir\Release\\" /Fd"_vosk.dir\Release\vc140.pdb" /Gd /TP /errorReport:queue /std:c++latest "C:\Users\travis\AppData\Local\Temp\pip-req-build-ikjesbmj\build\temp.win-amd64-3.8\Release\voskPYTHON_wrap.cxx" "C:\Users\travis\build\dtreskunov\vosk-api\src\kaldi_recognizer.cc" "C:\Users\travis\build\dtreskunov\vosk-api\src\model.cc"

Thanks for taking a look.

Cross compile error when using mingw.

openfst/CMakeLists.txt

Lines 19 to 28 in 3382254

if (WIN32)
add_definitions(/bigobj)
set(WHOLEFST "/WHOLEARCHIVE:fst")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${WHOLEFST}")
#set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS 1)
#this must be disabled unless the previous option (CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS) is enabled
option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
else()
option(BUILD_SHARED_LIBS "Build shared libraries" ON)
endif (WIN32)

GNU compiler doesn't process command switch starting with /. So mingw can't process the /bigobj option. I think that WIN32 need to be changed to MSVC or wrap that add_definitions block with if(MINGW) ... endif(). The condition seems to be only for MSVC compiler.

[  0%] Building CXX object src/lib/CMakeFiles/fst.dir/compat.cc.obj
x86_64-w64-mingw32-g++-posix: error: /bigobj: No such file or directory
make[2]: *** [src/lib/CMakeFiles/fst.dir/build.make:77: src/lib/CMakeFiles/fst.dir/compat.cc.obj] Error 1
make[1]: *** [CMakeFiles/Makefile2:1280: src/lib/CMakeFiles/fst.dir/all] Error 2
make: *** [Makefile:146: all] Error 2

When I changed to WIN32 to MSVC simply at line 19, it compiled ok.

Set SOVERSION property once for all CMakeFile's

I have to change SOVERSION in 13 separate CMakeFiles with every version bump of the library to match their Makefile.am files. It's probably possible and likely easy to set it once in the root CMakeFile and use everywhere, I just do not know how.

/cc @jtrmal -- only if you have idle cycles, otherwise leave up for grabs, maybe some good soul would send a PR.

File list:

$ grep -Pn 'SOVERSION.+10"' **/C*txt
src/extensions/compact/CMakeLists.txt:21:  SOVERSION "10"
src/extensions/compress/CMakeLists.txt:15:  SOVERSION "10"
src/extensions/const/CMakeLists.txt:27:  PROPERTIES SOVERSION "10"
src/extensions/far/CMakeLists.txt:11:    SOVERSION "10"
src/extensions/far/CMakeLists.txt:31:    SOVERSION "10"
src/extensions/linear/CMakeLists.txt:15:    SOVERSION "10"
src/extensions/lookahead/CMakeLists.txt:9:  SOVERSION "10"
src/extensions/mpdt/CMakeLists.txt:8:    SOVERSION "10"
src/extensions/ngram/CMakeLists.txt:16:    SOVERSION "10"
src/extensions/pdt/CMakeLists.txt:8:    SOVERSION "10"
src/extensions/special/CMakeLists.txt:34:  PROPERTIES SOVERSION "10"
src/lib/CMakeLists.txt:18:  SOVERSION "10"
src/script/CMakeLists.txt:57:  SOVERSION "10"

ERROR: Unknown file read mode when reading VectorFst

I tried reading HCLG.fst generated from Linux machine on Windows. I made sure that the same Openfst version (1.6.9) was used. While the header of the fst could be read, I met the "Unknown file read mode" error after the fst was loaded to memory. This is the function I used to read the VectorFst:
fst::VectorFst<fst::StdArc> * new_decode_fst = fst::VectorFst<fst::StdArc>::Read(ki.Stream(), ropts);

The header's DebugString:
fsttype: "vector" arctype: "standard" version: "2" flags: "0" properties: "554138992643" start: "0" numstates: "12497" numarcs: "0"

The FstReadOptions' DebugString:
"" mode: "READ" read_isymbols: "false" read_osymbols: "false" header: "set" isymbols: "null" osymbols: "null"

I've tried different read options but got no success.

Cannot open include file: 'dlfcn.h': No such file or directory

Hi. I'm trying to run OpenFst on Windows. Since 1.8.1 is not available yet for Windows, this was the most recent I could find. I downloaded the repo, extracted, opened the folder in Visual Studio 2019 community edition and clicked Build->Build All. It is throwing the following error -

Cannot open include file: 'dlfcn.h': No such file or directory

I didn't make any changes to any code or file.

Could not load file error

Hello. I am sorry, but i have problem with openfst and Kaldi. Who can help me please. I cannot load HCLG model on Windows
https://pastebin.com/NtaswnAA
Do you can say about commits 1.6.5 version which will be normal?

Log:
LOG (online2-wav-nnet3-latgen-faster.exe[5.4-win]:kaldi::nnet3::ModelCollapser::Collapse():......\src\nnet3\nnet-utils.cc:1314) Added 1 components, removed 2
LOG (online2-wav-nnet3-latgen-faster.exe[5.4-win]:kaldi::nnet3::CompileLooped():......\src\nnet3\nnet-compile-looped.cc:334) Spent 0.0298299 seconds in looped compilation.
ERROR: ConstFst::Read: Read failed:
ERROR (online2-wav-nnet3-latgen-faster.exe[5.4-win]:fst::ReadFstKaldiGeneric():......\src\fstext\kaldi-fst-io.cc:82) Could not read fst from 'D:\mansurov_da\Desktop\kaldi\kaldi-ru-0.5\exp\tdnn\graph\HCLG.fst'

Problem reading FAR file from farcompilestrings

Hello,

I'm using the latest commit generated from CMake (version 3.12.2) along with OpenGRM-ngram 1.3.4 (https://github.com/MontrealCorpusTools/opengrm-ngram), both compiled using VS 2017. When I generate a FAR file using farcompilestrings, it completes successfully, but using it as input to any of the ngram binaries such as ngramcount ( etc gives the following error:

ERROR: Fst::Read: Unknown FST type vector (arc type = standard): <unspecified>

From the OpenFST changelog (http://www.openfst.org/twiki/pub/FST/FstDownload/NEWS) it looks like this was addressed somewhat in 1.6.8 (or at least the reporting), and the same versions of everything work on Linux, and the OpenGRM-ngram binaries compiled on Linux can read the generated FAR just fine, so I'm a bit stumped.

openfst DLL LoadLibrary stuck

I wrote a programe using openfst as a static library, my programe is a DLL.
I use vs2017(visual studio 2017) IDE, and i need my DLL to be used in XP (an old system).
So i set compile platform "Visual Studio 2017 - Windows XP (v141_xp)".

But when i load the generated DLL, LoadLIbrary fails, then i used "GetLastError", i got "err=998".
Followed by some suggestions about "/Zc:threadSafeInit-" problem, i added the "/Zc:threadSafeInit-" to the compiler option. And indeed openfst has a lot of static variables.

But to my final output DLL, when i load it , it stucked there, no warnings, no output, just pending there. (It all works well in my Win7 system. But it is pending there in my XP system.)
Any Suggestions? Does any one meet the same problem with me?

When I compile the OpenFst to a DLL, when i load the openfst.dll๏ผŒ the same thing happens.

Can't run on windows-xp

hi I have a problem๏ผŒCompile openfst with the vs toolset v140_xp, but Can't run on windows-xp, when the program starts, it will not report an error, but it will get stuck.

Error reading Kaldi's GrammarFst

I tried to construct GrammarFst on Windows but caught this exception:

Exception thrown: read access violation.
_Myend was nullptr. occurred

I used the default GrammarFst constructor:
GrammarFst *grammar_fst = new GrammarFst(nonterm_phones_offset, top_fst, pairs);

from https://github.com/kaldi-asr/kaldi/blob/9e0176972ae157a6d2dffe09bcdfe93dac8a921f/src/fstbin/make-grammar-fst.cc#L135-L137

My code works on Linux so I think it's due to the memory mapping of Fst on Windows. I could load individual ConstFst on windows but not the whole GrammarFst. I need to use Kaldi's GrammarFst on Windows. Can you give me some suggestions? Thanks!

Building openfst and getting 36 errors, Please help me

I build the project with visual studio 2017, and I build solution the libfst first in both debug 64 and release 64.

Here are the output and the 36 errors.

May you please help me to solve that.

1>------ Build started: Project: libfst, Configuration: Debug x64 ------
2>------ Build started: Project: libfstscript, Configuration: Debug x64 ------
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\CL.exe /c /I"C:\Users\wihth\openfst-winport\src\include" /Z7 /nologo /W3 /WX- /diagnostics:classic /MP /Od /Oi /D _CRT_SECURE_NO_WARNINGS /D _DEBUG /Gm- /EHsc /RTC1 /MDd /GS- /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"obj\x64\Debug\\" /Fd"obj\x64\Debug\libfstscript.pdb" /Gd /TP /wd4018 /wd4099 /wd4244 /wd4267 /wd4291 /wd4305 /wd4396 /errorReport:prompt /bigobj "arciterator-class.cc" compile.cc decode.cc determinize.cc disambiguate.cc encode.cc "encodemapper-class.cc" epsnormalize.cc equivalent.cc "fst-class.cc" map.cc minimize.cc print.cc prune.cc push.cc randequivalent.cc replace.cc rmepsilon.cc "shortest-distance.cc" "shortest-path.cc" "stateiterator-class.cc"
2>arciterator-class.cc
2>compile.cc
2>decode.cc
2>determinize.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file compile.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file compile.cc)
1>fst-types.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file compile.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file compile.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file compile.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file compile.cc)
1>fst.cc
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file fst.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file fst.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file fst.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file fst.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file fst.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file compile.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file compile.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file compile.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file compile.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file compile.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file compile.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file fst.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file fst.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file fst.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file fst.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file compile.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file compile.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc,
2>            FST=fst::VectorFst<fst::Log64Arc,fst::VectorState<fst::Log64Arc,std::allocator<fst::Log64Arc>>>
2>        ] (compiling source file compile.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc,
2>            FST=fst::VectorFst<fst::Log64Arc,fst::VectorState<fst::Log64Arc,std::allocator<fst::Log64Arc>>>
2>        ] (compiling source file compile.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc
2>        ] (compiling source file compile.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/compile-impl.h(199): note: see reference to class template instantiation 'fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc
2>        ] (compiling source file compile.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/compile.h(68): note: see reference to class template instantiation 'fst::FstCompiler<Arc>' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc
2>        ] (compiling source file compile.cc)
2>compile.cc(41): note: see reference to function template instantiation 'void fst::script::CompileFstInternal<fst::Log64Arc>(fst::script::CompileFstArgs *)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class (compiling source file compile.cc)
2>disambiguate.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file arciterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file arciterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\random(2599): note: or       'bool std::operator !=(const std::bernoulli_distribution &,const std::bernoulli_distribution &)' [found using argument-dependent lookup] (compiling source file arciterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file arciterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file arciterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file fst.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file fst.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file fst.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file fst.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
1>        with
1>        [
1>            A=fst::StdArc,
1>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
1>        ] (compiling source file fst.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
1>        with
1>        [
1>            A=fst::StdArc,
1>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
1>        ] (compiling source file fst.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
1>        with
1>        [
1>            A=fst::StdArc
1>        ] (compiling source file fst.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1606): note: see reference to class template instantiation 'fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>' being compiled
1>        with
1>        [
1>            A=fst::StdArc
1>        ] (compiling source file fst.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1605): note: while compiling class template member function 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const'
1>        with
1>        [
1>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
1>        ] (compiling source file fst.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1819): note: see reference to function template instantiation 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const' being compiled
1>        with
1>        [
1>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
1>        ] (compiling source file fst.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1658): note: see reference to class template instantiation 'std::default_delete<_Ty>' being compiled
1>        with
1>        [
1>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
1>        ] (compiling source file fst.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1701): note: see reference to class template instantiation 'std::_Unique_ptr_base<_Ty,_Dx>' being compiled
1>        with
1>        [
1>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>,
1>            _Dx=std::default_delete<fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>>
1>        ] (compiling source file fst.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/label-reachable.h(488): note: see reference to class template instantiation 'std::unique_ptr<fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>,std::default_delete<_Ty>>' being compiled
1>        with
1>        [
1>            A=fst::StdArc,
1>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
1>        ] (compiling source file fst.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/lookahead-matcher.h(431): note: see reference to class template instantiation 'fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>' being compiled
1>        with
2>        [
2>            A=fst::StdArc,
2>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file arciterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
1>        [
1>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
1>        ] (compiling source file fst.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/matcher-fst.h(69): note: see reference to class template instantiation 'fst::LabelLookAheadMatcher<fst::SortedMatcher<fst::ConstFst<fst::StdArc,uint32>>,1744,fst::FastLogAccumulator<fst::StdArc>,fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>>' being compiled
1>        with
1>        [
1>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
1>        ] (compiling source file fst.cc)
2>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file arciterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            A=fst::StdArc
2>        ] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1606): note: see reference to class template instantiation 'fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>' being compiled
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file fst-types.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file fst-types.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file fst-types.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file fst-types.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file fst-types.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file fst-types.cc)
2>        with
2>        [
2>            A=fst::StdArc
2>        ] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1605): note: while compiling class template member function 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const'
2>        with
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file fst-types.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file fst-types.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file fst-types.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file fst-types.cc)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file fst-types.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file fst-types.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file fst-types.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::Log64Arc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
1>        with
1>        [
1>            A=fst::Log64Arc,
1>            FST=fst::VectorFst<fst::Log64Arc,fst::VectorState<fst::Log64Arc,std::allocator<fst::Log64Arc>>>
1>        ] (compiling source file fst-types.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::Log64Arc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
1>        with
1>        [
1>            A=fst::Log64Arc,
1>            FST=fst::VectorFst<fst::Log64Arc,fst::VectorState<fst::Log64Arc,std::allocator<fst::Log64Arc>>>
1>        ] (compiling source file fst-types.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<fst::Log64Arc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
1>        with
1>        [
1>            A=fst::Log64Arc
1>        ] (compiling source file fst-types.cc)
1>C:\Users\wihth\openfst-winport\src\include\fst/register.h(71): note: see reference to class template instantiation 'fst::VectorFst<fst::Log64Arc,fst::VectorState<A,std::allocator<A>>>' being compiled
1>        with
1>        [
1>            A=fst::Log64Arc
1>        ] (compiling source file fst-types.cc)
1>fst-types.cc(14): note: see reference to class template instantiation 'fst::FstRegisterer<fst::VectorFst<fst::Log64Arc,fst::VectorState<A,std::allocator<A>>>>' being compiled
1>        with
1>        [
1>            A=fst::Log64Arc
1>        ]
1>Done building project "libfst.vcxproj" -- FAILED.
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1819): note: see reference to function template instantiation 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1658): note: see reference to class template instantiation 'std::default_delete<_Ty>' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file arciterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1701): note: see reference to class template instantiation 'std::_Unique_ptr_base<_Ty,_Dx>' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>,
2>            _Dx=std::default_delete<fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>>
2>        ] (compiling source file arciterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/label-reachable.h(488): note: see reference to class template instantiation 'std::unique_ptr<fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>,std::default_delete<_Ty>>' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file arciterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/lookahead-matcher.h(431): note: see reference to class template instantiation 'fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>' being compiled
2>        with
2>        [
2>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
2>        ] (compiling source file arciterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/matcher-fst.h(69): note: see reference to class template instantiation 'fst::LabelLookAheadMatcher<fst::SortedMatcher<fst::ConstFst<fst::StdArc,uint32>>,1744,fst::FastLogAccumulator<fst::StdArc>,fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>>' being compiled
2>        with
2>        [
2>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
2>        ] (compiling source file arciterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file decode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file decode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\random(2599): note: or       'bool std::operator !=(const std::bernoulli_distribution &,const std::bernoulli_distribution &)' [found using argument-dependent lookup] (compiling source file decode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file decode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file decode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file decode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file decode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            A=fst::StdArc
2>        ] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1606): note: see reference to class template instantiation 'fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            A=fst::StdArc
2>        ] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1605): note: while compiling class template member function 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const'
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1819): note: see reference to function template instantiation 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1658): note: see reference to class template instantiation 'std::default_delete<_Ty>' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file decode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1701): note: see reference to class template instantiation 'std::_Unique_ptr_base<_Ty,_Dx>' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>,
2>            _Dx=std::default_delete<fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>>
2>        ] (compiling source file decode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/label-reachable.h(488): note: see reference to class template instantiation 'std::unique_ptr<fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>,std::default_delete<_Ty>>' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file decode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/lookahead-matcher.h(431): note: see reference to class template instantiation 'fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>' being compiled
2>        with
2>        [
2>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
2>        ] (compiling source file decode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/matcher-fst.h(69): note: see reference to class template instantiation 'fst::LabelLookAheadMatcher<fst::SortedMatcher<fst::ConstFst<fst::StdArc,uint32>>,1744,fst::FastLogAccumulator<fst::StdArc>,fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>>' being compiled
2>        with
2>        [
2>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
2>        ] (compiling source file decode.cc)
2>encode.cc
2>encodemapper-class.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file determinize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file determinize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file determinize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file determinize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file determinize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file determinize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file determinize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file determinize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file determinize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file determinize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file determinize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file determinize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file determinize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file determinize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=ReverseArc,
2>            FST=fst::VectorFst<ReverseArc,fst::VectorState<ReverseArc,std::allocator<ReverseArc>>>
2>        ] (compiling source file determinize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=ReverseArc,
2>            FST=fst::VectorFst<ReverseArc,fst::VectorState<ReverseArc,std::allocator<ReverseArc>>>
2>        ] (compiling source file determinize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            A=ReverseArc
2>        ] (compiling source file determinize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/shortest-distance.h(298): note: see reference to class template instantiation 'fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            A=ReverseArc
2>        ] (compiling source file determinize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/determinize.h(1076): note: see reference to function template instantiation 'void fst::ShortestDistance<Arc>(const fst::Fst<Arc> &,std::vector<Weight,std::allocator<_Ty>> *,bool,float)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            _Ty=Weight
2>        ] (compiling source file determinize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/determinize.h(50): note: see reference to function template instantiation 'void fst::Determinize<Arc>(const fst::Fst<Arc> &,fst::MutableFst<Arc> *,const fst::DeterminizeOptions<Arc> &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc
2>        ] (compiling source file determinize.cc)
2>determinize.cc(24): note: see reference to function template instantiation 'void fst::script::Determinize<fst::Log64Arc>(fst::script::DeterminizeArgs *)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class (compiling source file determinize.cc)
2>epsnormalize.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file encodemapper-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file encodemapper-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\random(2599): note: or       'bool std::operator !=(const std::bernoulli_distribution &,const std::bernoulli_distribution &)' [found using argument-dependent lookup] (compiling source file encodemapper-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file encodemapper-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file encodemapper-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file encodemapper-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file encodemapper-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            A=fst::StdArc
2>        ] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1606): note: see reference to class template instantiation 'fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            A=fst::StdArc
2>        ] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1605): note: while compiling class template member function 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const'
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1819): note: see reference to function template instantiation 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1658): note: see reference to class template instantiation 'std::default_delete<_Ty>' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file encodemapper-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1701): note: see reference to class template instantiation 'std::_Unique_ptr_base<_Ty,_Dx>' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>,
2>            _Dx=std::default_delete<fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>>
2>        ] (compiling source file encodemapper-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/label-reachable.h(488): note: see reference to class template instantiation 'std::unique_ptr<fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>,std::default_delete<_Ty>>' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file encodemapper-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/lookahead-matcher.h(431): note: see reference to class template instantiation 'fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>' being compiled
2>        with
2>        [
2>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
2>        ] (compiling source file encodemapper-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/matcher-fst.h(69): note: see reference to class template instantiation 'fst::LabelLookAheadMatcher<fst::SortedMatcher<fst::ConstFst<fst::StdArc,uint32>>,1744,fst::FastLogAccumulator<fst::StdArc>,fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>>' being compiled
2>        with
2>        [
2>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
2>        ] (compiling source file encodemapper-class.cc)
2>equivalent.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file encode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file encode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\random(2599): note: or       'bool std::operator !=(const std::bernoulli_distribution &,const std::bernoulli_distribution &)' [found using argument-dependent lookup] (compiling source file encode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file encode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file encode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file encode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file encode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            A=fst::StdArc
2>        ] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1606): note: see reference to class template instantiation 'fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            A=fst::StdArc
2>        ] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1605): note: while compiling class template member function 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const'
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1819): note: see reference to function template instantiation 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1658): note: see reference to class template instantiation 'std::default_delete<_Ty>' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file encode.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1701): note: see reference to class template instantiation 'std::_Unique_ptr_base<_Ty,_Dx>' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>,
2>            _Dx=std::default_delete<fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>>
2>        ] (compiling source file encode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/label-reachable.h(488): note: see reference to class template instantiation 'std::unique_ptr<fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>,std::default_delete<_Ty>>' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file encode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/lookahead-matcher.h(431): note: see reference to class template instantiation 'fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>' being compiled
2>        with
2>        [
2>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
2>        ] (compiling source file encode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/matcher-fst.h(69): note: see reference to class template instantiation 'fst::LabelLookAheadMatcher<fst::SortedMatcher<fst::ConstFst<fst::StdArc,uint32>>,1744,fst::FastLogAccumulator<fst::StdArc>,fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>>' being compiled
2>        with
2>        [
2>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
2>        ] (compiling source file encode.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file disambiguate.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file disambiguate.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file disambiguate.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file disambiguate.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file disambiguate.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file disambiguate.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file disambiguate.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file disambiguate.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file disambiguate.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file disambiguate.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file disambiguate.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file disambiguate.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file disambiguate.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file disambiguate.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::LogArc,
2>            A=fst::LogArc,
2>            FST=fst::VectorFst<fst::LogArc,fst::VectorState<fst::LogArc,std::allocator<fst::LogArc>>>
2>        ] (compiling source file disambiguate.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::LogArc,
2>            A=fst::LogArc,
2>            FST=fst::VectorFst<fst::LogArc,fst::VectorState<fst::LogArc,std::allocator<fst::LogArc>>>
2>        ] (compiling source file disambiguate.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            Arc=fst::LogArc,
2>            A=fst::LogArc
2>        ] (compiling source file disambiguate.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/disambiguate.h(200): note: see reference to class template instantiation 'fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            Arc=fst::LogArc,
2>            A=fst::LogArc
2>        ] (compiling source file disambiguate.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/disambiguate.h(199): note: while compiling class template member function 'void fst::internal::Disambiguator<Arc>::Disambiguate(const fst::Fst<fst::LogArc> &,fst::MutableFst<Arc> *,const fst::DisambiguateOptions<Arc> &)'
2>        with
2>        [
2>            Arc=fst::LogArc
2>        ] (compiling source file disambiguate.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/disambiguate.h(559): note: see reference to function template instantiation 'void fst::internal::Disambiguator<Arc>::Disambiguate(const fst::Fst<fst::LogArc> &,fst::MutableFst<Arc> *,const fst::DisambiguateOptions<Arc> &)' being compiled
2>        with
2>        [
2>            Arc=fst::LogArc
2>        ] (compiling source file disambiguate.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/disambiguate.h(558): note: see reference to class template instantiation 'fst::internal::Disambiguator<Arc>' being compiled
2>        with
2>        [
2>            Arc=fst::LogArc
2>        ] (compiling source file disambiguate.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/disambiguate.h(45): note: see reference to function template instantiation 'void fst::Disambiguate<fst::LogArc>(const fst::Fst<fst::LogArc> &,fst::MutableFst<Arc> *,const fst::DisambiguateOptions<Arc> &)' being compiled
2>        with
2>        [
2>            Arc=fst::LogArc
2>        ] (compiling source file disambiguate.cc)
2>disambiguate.cc(23): note: see reference to function template instantiation 'void fst::script::Disambiguate<fst::LogArc>(fst::script::DisambiguateArgs *)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class (compiling source file disambiguate.cc)
2>fst-class.cc
2>map.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file equivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file equivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file equivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file equivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file equivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file equivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file equivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file equivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file equivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file equivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file equivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file equivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file equivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file equivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc,
2>            FST=fst::VectorFst<fst::Log64Arc,fst::VectorState<fst::Log64Arc,std::allocator<fst::Log64Arc>>>
2>        ] (compiling source file equivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc,
2>            FST=fst::VectorFst<fst::Log64Arc,fst::VectorState<fst::Log64Arc,std::allocator<fst::Log64Arc>>>
2>        ] (compiling source file equivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc
2>        ] (compiling source file equivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/equivalent.h(142): note: see reference to class template instantiation 'fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc
2>        ] (compiling source file equivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/equivalent.h(25): note: see reference to function template instantiation 'bool fst::Equivalent<Arc>(const fst::Fst<Arc> &,const fst::Fst<Arc> &,float,bool *)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc
2>        ] (compiling source file equivalent.cc)
2>equivalent.cc(21): note: see reference to function template instantiation 'void fst::script::Equivalent<fst::Log64Arc>(fst::script::EquivalentArgs *)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file map.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file map.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file map.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file map.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file map.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file map.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file map.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file map.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file map.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file map.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file map.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file map.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file map.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file map.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<ToArc,fst::VectorState<A,std::allocator<_Ty>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<_Ty>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=ToArc,
2>            _Ty=fst::Log64Arc,
2>            FST=fst::VectorFst<ToArc,fst::VectorState<ToArc,std::allocator<fst::Log64Arc>>>
2>        ] (compiling source file map.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<ToArc,fst::VectorState<A,std::allocator<_Ty>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<_Ty>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=ToArc,
2>            _Ty=fst::Log64Arc,
2>            FST=fst::VectorFst<ToArc,fst::VectorState<ToArc,std::allocator<fst::Log64Arc>>>
2>        ] (compiling source file map.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<ToArc,fst::VectorState<A,std::allocator<_Ty>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            A=ToArc,
2>            _Ty=fst::Log64Arc
2>        ] (compiling source file map.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/map.h(23): note: see reference to class template instantiation 'fst::VectorFst<ToArc,fst::VectorState<A,std::allocator<_Ty>>>' being compiled
2>        with
2>        [
2>            A=ToArc,
2>            _Ty=fst::Log64Arc
2>        ] (compiling source file map.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/map.h(139): note: see reference to function template instantiation 'fst::Fst<fst::Log64Arc> *fst::script::ArcMap<fst::WeightConvertMapper<fst::StdArc,fst::Log64Arc,fst::WeightConvert<fst::TropicalWeight,fst::Log64Weight>>>(const fst::Fst<fst::StdArc> &,const M &)' being compiled
2>        with
2>        [
2>            M=fst::WeightConvertMapper<fst::StdArc,fst::Log64Arc,fst::WeightConvert<fst::TropicalWeight,fst::Log64Weight>>
2>        ] (compiling source file map.cc)
2>map.cc(20): note: see reference to function template instantiation 'void fst::script::Map<fst::StdArc>(fst::script::MapArgs *)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class (compiling source file map.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class (compiling source file equivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file fst-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file fst-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file fst-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file fst-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file fst-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file fst-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file fst-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file fst-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file fst-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file fst-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file fst-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file fst-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file fst-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file fst-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc,
2>            FST=fst::VectorFst<fst::Log64Arc,fst::VectorState<fst::Log64Arc,std::allocator<fst::Log64Arc>>>
2>        ] (compiling source file fst-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc,
2>            FST=fst::VectorFst<fst::Log64Arc,fst::VectorState<fst::Log64Arc,std::allocator<fst::Log64Arc>>>
2>        ] (compiling source file fst-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc
2>        ] (compiling source file fst-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/fst-class.h(508): note: see reference to class template instantiation 'fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc
2>        ] (compiling source file fst-class.cc)
2>fst-class.cc(26): note: see reference to function template instantiation 'fst::script::VectorFstClass *fst::script::VectorFstClass::Read<fst::Log64Arc>(std::istream &,const fst::FstReadOptions &)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class (compiling source file fst-class.cc)
2>minimize.cc
2>print.cc
2>prune.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file epsnormalize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file epsnormalize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file epsnormalize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file epsnormalize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file epsnormalize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file epsnormalize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file epsnormalize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file epsnormalize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file epsnormalize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file epsnormalize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file epsnormalize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file epsnormalize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file epsnormalize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file epsnormalize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::GallicArc<Arc,fst::GALLIC>,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::GallicArc<fst::Log64Arc,fst::GALLIC>,
2>            FST=fst::VectorFst<fst::GallicArc<fst::Log64Arc,fst::GALLIC>,fst::VectorState<fst::GallicArc<fst::Log64Arc,fst::GALLIC>,std::allocator<fst::GallicArc<fst::Log64Arc,fst::GALLIC>>>>
2>        ] (compiling source file epsnormalize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::GallicArc<Arc,fst::GALLIC>,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::GallicArc<fst::Log64Arc,fst::GALLIC>,
2>            FST=fst::VectorFst<fst::GallicArc<fst::Log64Arc,fst::GALLIC>,fst::VectorState<fst::GallicArc<fst::Log64Arc,fst::GALLIC>,std::allocator<fst::GallicArc<fst::Log64Arc,fst::GALLIC>>>>
2>        ] (compiling source file epsnormalize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<fst::GallicArc<Arc,fst::GALLIC>,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::GallicArc<fst::Log64Arc,fst::GALLIC>
2>        ] (compiling source file epsnormalize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/epsnormalize.h(41): note: see reference to class template instantiation 'fst::VectorFst<fst::GallicArc<Arc,fst::GALLIC>,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::GallicArc<fst::Log64Arc,fst::GALLIC>
2>        ] (compiling source file epsnormalize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/epsnormalize.h(34): note: see reference to function template instantiation 'void fst::EpsNormalize<Arc,fst::GALLIC>(const fst::Fst<Arc> &,fst::MutableFst<Arc> *,fst::EpsNormalizeType)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc
2>        ] (compiling source file epsnormalize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/epsnormalize.h(22): note: see reference to function template instantiation 'void fst::EpsNormalize<Arc>(const fst::Fst<Arc> &,fst::MutableFst<Arc> *,fst::EpsNormalizeType)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc
2>        ] (compiling source file epsnormalize.cc)
2>epsnormalize.cc(23): note: see reference to function template instantiation 'void fst::script::EpsNormalize<fst::Log64Arc>(fst::script::EpsNormalizeArgs *)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class (compiling source file epsnormalize.cc)
2>push.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file print.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file print.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\random(2599): note: or       'bool std::operator !=(const std::bernoulli_distribution &,const std::bernoulli_distribution &)' [found using argument-dependent lookup] (compiling source file print.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file print.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file print.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file print.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file print.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            A=fst::StdArc
2>        ] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1606): note: see reference to class template instantiation 'fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            A=fst::StdArc
2>        ] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1605): note: while compiling class template member function 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const'
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1819): note: see reference to function template instantiation 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1658): note: see reference to class template instantiation 'std::default_delete<_Ty>' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file print.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1701): note: see reference to class template instantiation 'std::_Unique_ptr_base<_Ty,_Dx>' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>,
2>            _Dx=std::default_delete<fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>>
2>        ] (compiling source file print.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/label-reachable.h(488): note: see reference to class template instantiation 'std::unique_ptr<fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>,std::default_delete<_Ty>>' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file print.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/lookahead-matcher.h(431): note: see reference to class template instantiation 'fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>' being compiled
2>        with
2>        [
2>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
2>        ] (compiling source file print.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/matcher-fst.h(69): note: see reference to class template instantiation 'fst::LabelLookAheadMatcher<fst::SortedMatcher<fst::ConstFst<fst::StdArc,uint32>>,1744,fst::FastLogAccumulator<fst::StdArc>,fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>>' being compiled
2>        with
2>        [
2>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
2>        ] (compiling source file print.cc)
2>randequivalent.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file prune.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file prune.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file prune.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file prune.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file prune.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file prune.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file prune.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file prune.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file prune.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file prune.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file prune.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file prune.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file prune.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file prune.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=ReverseArc,
2>            FST=fst::VectorFst<ReverseArc,fst::VectorState<ReverseArc,std::allocator<ReverseArc>>>
2>        ] (compiling source file prune.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=ReverseArc,
2>            FST=fst::VectorFst<ReverseArc,fst::VectorState<ReverseArc,std::allocator<ReverseArc>>>
2>        ] (compiling source file prune.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            A=ReverseArc
2>        ] (compiling source file prune.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/shortest-distance.h(298): note: see reference to class template instantiation 'fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            A=ReverseArc
2>        ] (compiling source file prune.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/prune.h(110): note: see reference to function template instantiation 'void fst::ShortestDistance<fst::StdArc>(const fst::Fst<fst::StdArc> &,std::vector<fst::TropicalWeightTpl<float>,std::allocator<_Ty>> *,bool,float)' being compiled
2>        with
2>        [
2>            _Ty=fst::TropicalWeightTpl<float>
2>        ] (compiling source file prune.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/prune.h(204): note: see reference to function template instantiation 'void fst::Prune<fst::StdArc,fst::AnyArcFilter<Arc>,0x0>(fst::MutableFst<fst::StdArc> *,const fst::PruneOptions<Arc,fst::AnyArcFilter<Arc>> &)' being compiled
2>        with
2>        [
2>            Arc=fst::StdArc
2>        ] (compiling source file prune.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/prune.h(37): note: see reference to function template instantiation 'void fst::Prune<fst::StdArc>(fst::MutableFst<fst::StdArc> *,fst::TropicalWeightTpl<float>,fst::ArcTpl<fst::TropicalWeight>::StateId,float)' being compiled (compiling source file prune.cc)
2>prune.cc(37): note: see reference to function template instantiation 'void fst::script::Prune<fst::StdArc>(fst::script::PruneArgs2 *)' being compiled
2>replace.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file minimize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file minimize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file minimize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file minimize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file minimize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file minimize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file minimize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file minimize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file minimize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file minimize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file minimize.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file minimize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file minimize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file minimize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::GallicArc<Arc,fst::GALLIC_LEFT>,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>,
2>            FST=fst::VectorFst<fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>,fst::VectorState<fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>,std::allocator<fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>>>>
2>        ] (compiling source file minimize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::GallicArc<Arc,fst::GALLIC_LEFT>,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>,
2>            FST=fst::VectorFst<fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>,fst::VectorState<fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>,std::allocator<fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>>>>
2>        ] (compiling source file minimize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<fst::GallicArc<Arc,fst::GALLIC_LEFT>,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>
2>        ] (compiling source file minimize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/minimize.h(529): note: see reference to class template instantiation 'fst::VectorFst<fst::GallicArc<Arc,fst::GALLIC_LEFT>,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>
2>        ] (compiling source file minimize.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/minimize.h(24): note: see reference to function template instantiation 'void fst::Minimize<Arc>(fst::MutableFst<Arc> *,fst::MutableFst<Arc> *,float,bool)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc
2>        ] (compiling source file minimize.cc)
2>minimize.cc(24): note: see reference to function template instantiation 'void fst::script::Minimize<fst::Log64Arc>(fst::script::MinimizeArgs *)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class (compiling source file minimize.cc)
2>rmepsilon.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file randequivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file randequivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file randequivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file randequivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file randequivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file randequivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file randequivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file randequivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file randequivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file randequivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file randequivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file randequivalent.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\random(2599): note: or       'bool std::operator !=(const std::bernoulli_distribution &,const std::bernoulli_distribution &)' [found using argument-dependent lookup] (compiling source file randequivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file randequivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file randequivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc,
2>            FST=fst::VectorFst<fst::Log64Arc,fst::VectorState<fst::Log64Arc,std::allocator<fst::Log64Arc>>>
2>        ] (compiling source file randequivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc,
2>            FST=fst::VectorFst<fst::Log64Arc,fst::VectorState<fst::Log64Arc,std::allocator<fst::Log64Arc>>>
2>        ] (compiling source file randequivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc
2>        ] (compiling source file randequivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/randequivalent.h(48): note: see reference to class template instantiation 'fst::VectorFst<Arc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::Log64Arc
2>        ] (compiling source file randequivalent.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/randequivalent.h(37): note: see reference to function template instantiation 'bool fst::RandEquivalent<Arc,fst::UniformArcSelector<Arc>>(const fst::Fst<Arc> &,const fst::Fst<Arc> &,int32,float,const fst::RandGenOptions<fst::UniformArcSelector<Arc>> &,bool *)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc
2>        ] (compiling source file randequivalent.cc)
2>randequivalent.cc(23): note: see reference to function template instantiation 'void fst::script::RandEquivalent<fst::Log64Arc>(fst::script::RandEquivalentArgs *)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class (compiling source file randequivalent.cc)
2>shortest-distance.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file push.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file push.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file push.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file push.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file push.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file push.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file push.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file push.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file push.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file push.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file push.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file push.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file push.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file push.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::GallicArc<Arc,fst::GALLIC_LEFT>,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>,
2>            FST=fst::VectorFst<fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>,fst::VectorState<fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>,std::allocator<fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>>>>
2>        ] (compiling source file push.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::GallicArc<Arc,fst::GALLIC_LEFT>,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>,
2>            FST=fst::VectorFst<fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>,fst::VectorState<fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>,std::allocator<fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>>>>
2>        ] (compiling source file push.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<fst::GallicArc<Arc,fst::GALLIC_LEFT>,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>
2>        ] (compiling source file push.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/push.h(117): note: see reference to class template instantiation 'fst::VectorFst<fst::GallicArc<Arc,fst::GALLIC_LEFT>,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            A=fst::GallicArc<fst::Log64Arc,fst::GALLIC_LEFT>
2>        ] (compiling source file push.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/push.h(38): note: see reference to function template instantiation 'void fst::Push<Arc,fst::REWEIGHT_TO_INITIAL>(const fst::Fst<Arc> &,fst::MutableFst<Arc> *,uint32,float)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc
2>        ] (compiling source file push.cc)
2>push.cc(33): note: see reference to function template instantiation 'void fst::script::Push<fst::Log64Arc>(fst::script::PushArgs2 *)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class (compiling source file push.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file replace.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file replace.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file replace.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file replace.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file replace.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file replace.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file replace.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file replace.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file replace.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<T>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<T>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::ArcTpl<fst::LogWeight>,
2>            A=fst::ArcTpl<fst::LogWeight>,
2>            T=fst::LogArc,
2>            FST=fst::VectorFst<fst::ArcTpl<fst::LogWeight>,fst::VectorState<fst::ArcTpl<fst::LogWeight>,std::allocator<fst::LogArc>>>
2>        ] (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<T>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<T>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::ArcTpl<fst::LogWeight>,
2>            A=fst::ArcTpl<fst::LogWeight>,
2>            T=fst::LogArc,
2>            FST=fst::VectorFst<fst::ArcTpl<fst::LogWeight>,fst::VectorState<fst::ArcTpl<fst::LogWeight>,std::allocator<fst::LogArc>>>
2>        ] (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<Arc,fst::VectorState<A,std::allocator<T>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            Arc=fst::ArcTpl<fst::LogWeight>,
2>            A=fst::ArcTpl<fst::LogWeight>,
2>            T=fst::LogArc
2>        ] (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/replace-util.h(234): note: see reference to class template instantiation 'fst::VectorFst<Arc,fst::VectorState<A,std::allocator<T>>>' being compiled
2>        with
2>        [
2>            Arc=fst::ArcTpl<fst::LogWeight>,
2>            A=fst::ArcTpl<fst::LogWeight>,
2>            T=fst::LogArc
2>        ] (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/replace.h(568): note: see reference to class template instantiation 'fst::ReplaceUtil<fst::ArcTpl<fst::LogWeight>>' being compiled (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/replace.h(566): note: while compiling class template member function 'bool fst::internal::ReplaceFstImpl<A,T,CacheStore>::CyclicDependencies(void) const'
2>        with
2>        [
2>            A=fst::LogArc,
2>            T=fst::DefaultReplaceStateTable<fst::LogArc,ssize_t>,
2>            CacheStore=fst::DefaultCacheStore<fst::LogArc>
2>        ] (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/replace.h(1006): note: see reference to function template instantiation 'bool fst::internal::ReplaceFstImpl<A,T,CacheStore>::CyclicDependencies(void) const' being compiled
2>        with
2>        [
2>            A=fst::LogArc,
2>            T=fst::DefaultReplaceStateTable<fst::LogArc,ssize_t>,
2>            CacheStore=fst::DefaultCacheStore<fst::LogArc>
2>        ] (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/fst.h(868): note: see reference to class template instantiation 'fst::internal::ReplaceFstImpl<A,T,CacheStore>' being compiled
2>        with
2>        [
2>            A=fst::LogArc,
2>            T=fst::DefaultReplaceStateTable<fst::LogArc,ssize_t>,
2>            CacheStore=fst::DefaultCacheStore<fst::LogArc>
2>        ] (compiling source file replace.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/replace.h(54): note: see reference to class template instantiation 'fst::ReplaceFst<Arc,fst::DefaultReplaceStateTable<Arc,ssize_t>,fst::DefaultCacheStore<Arc>>' being compiled
2>        with
2>        [
2>            Arc=fst::LogArc
2>        ] (compiling source file replace.cc)
2>replace.cc(30): note: see reference to function template instantiation 'void fst::script::Replace<fst::LogArc>(fst::script::ReplaceArgs *)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class (compiling source file replace.cc)
2>shortest-path.cc
2>stateiterator-class.cc
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file shortest-distance.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file shortest-distance.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file shortest-distance.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file shortest-distance.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file shortest-distance.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file shortest-distance.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file shortest-distance.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file shortest-distance.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file shortest-distance.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file shortest-distance.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file shortest-distance.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file shortest-distance.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file shortest-distance.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file shortest-distance.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=ReverseArc,
2>            FST=fst::VectorFst<ReverseArc,fst::VectorState<ReverseArc,std::allocator<ReverseArc>>>
2>        ] (compiling source file shortest-distance.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=ReverseArc,
2>            FST=fst::VectorFst<ReverseArc,fst::VectorState<ReverseArc,std::allocator<ReverseArc>>>
2>        ] (compiling source file shortest-distance.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            A=ReverseArc
2>        ] (compiling source file shortest-distance.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/shortest-distance.h(298): note: see reference to class template instantiation 'fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            A=ReverseArc
2>        ] (compiling source file shortest-distance.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/shortest-distance.h(200): note: see reference to function template instantiation 'void fst::ShortestDistance<Arc>(const fst::Fst<Arc> &,std::vector<Weight,std::allocator<_Ty>> *,bool,float)' being compiled
2>        with
2>        [
2>            Arc=fst::Log64Arc,
2>            _Ty=Weight
2>        ] (compiling source file shortest-distance.cc)
2>shortest-distance.cc(31): note: see reference to function template instantiation 'void fst::script::ShortestDistance<fst::Log64Arc>(fst::script::ShortestDistanceArgs2 *)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2088: '!=': illegal for class (compiling source file shortest-distance.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file stateiterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file stateiterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\random(2599): note: or       'bool std::operator !=(const std::bernoulli_distribution &,const std::bernoulli_distribution &)' [found using argument-dependent lookup] (compiling source file stateiterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file stateiterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file stateiterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file stateiterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            FST=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file stateiterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            A=fst::StdArc
2>        ] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1606): note: see reference to class template instantiation 'fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            A=fst::StdArc
2>        ] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1605): note: while compiling class template member function 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const'
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1819): note: see reference to function template instantiation 'void std::default_delete<_Ty>::operator ()(_Ty *) noexcept const' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1658): note: see reference to class template instantiation 'std::default_delete<_Ty>' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file stateiterator-class.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\memory(1701): note: see reference to class template instantiation 'std::_Unique_ptr_base<_Ty,_Dx>' being compiled
2>        with
2>        [
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>,
2>            _Dx=std::default_delete<fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>>
2>        ] (compiling source file stateiterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/label-reachable.h(488): note: see reference to class template instantiation 'std::unique_ptr<fst::VectorFst<fst::StdArc,fst::VectorState<A,std::allocator<A>>>,std::default_delete<_Ty>>' being compiled
2>        with
2>        [
2>            A=fst::StdArc,
2>            _Ty=fst::VectorFst<fst::StdArc,fst::VectorState<fst::StdArc,std::allocator<fst::StdArc>>>
2>        ] (compiling source file stateiterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/lookahead-matcher.h(431): note: see reference to class template instantiation 'fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>' being compiled
2>        with
2>        [
2>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
2>        ] (compiling source file stateiterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/matcher-fst.h(69): note: see reference to class template instantiation 'fst::LabelLookAheadMatcher<fst::SortedMatcher<fst::ConstFst<fst::StdArc,uint32>>,1744,fst::FastLogAccumulator<fst::StdArc>,fst::LabelReachable<fst::ArcTpl<fst::TropicalWeight>,Accumulator,fst::LabelReachableData<fst::ArcTpl<fst::TropicalWeight>::Label>>>' being compiled
2>        with
2>        [
2>            Accumulator=fst::FastLogAccumulator<fst::StdArc>
2>        ] (compiling source file stateiterator-class.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file shortest-path.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file shortest-path.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file shortest-path.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file shortest-path.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file shortest-path.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file shortest-path.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file shortest-path.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file shortest-path.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file shortest-path.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file shortest-path.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file shortest-path.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file shortest-path.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file shortest-path.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file shortest-path.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<RevArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=RevArc,
2>            FST=fst::VectorFst<RevArc,fst::VectorState<RevArc,std::allocator<RevArc>>>
2>        ] (compiling source file shortest-path.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<RevArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=RevArc,
2>            FST=fst::VectorFst<RevArc,fst::VectorState<RevArc,std::allocator<RevArc>>>
2>        ] (compiling source file shortest-path.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<RevArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            A=RevArc
2>        ] (compiling source file shortest-path.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/shortest-path.h(483): note: see reference to class template instantiation 'fst::VectorFst<RevArc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            A=RevArc
2>        ] (compiling source file shortest-path.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/shortest-path.h(52): note: see reference to function template instantiation 'void fst::ShortestPath<fst::StdArc,Queue,ArcFilter,0x0>(const fst::Fst<fst::StdArc> &,fst::MutableFst<fst::StdArc> *,std::vector<Weight,std::allocator<_Ty>> *,const fst::ShortestPathOptions<Arc,Queue,ArcFilter> &)' being compiled
2>        with
2>        [
2>            Queue=fst::AutoQueue<StateId>,
2>            _Ty=Weight,
2>            Arc=fst::StdArc
2>        ] (compiling source file shortest-path.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/shortest-path.h(63): note: see reference to function template instantiation 'void fst::script::internal::ShortestPath<Arc,fst::AutoQueue<StateId>>(const fst::Fst<fst::StdArc> &,fst::MutableFst<fst::StdArc> *,std::vector<Weight,std::allocator<_Ty>> *,const fst::script::ShortestPathOptions &)' being compiled
2>        with
2>        [
2>            Arc=fst::StdArc,
2>            _Ty=Weight
2>        ] (compiling source file shortest-path.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/shortest-path.h(107): note: see reference to function template instantiation 'void fst::script::internal::ShortestPath<fst::StdArc>(const fst::Fst<fst::StdArc> &,fst::MutableFst<fst::StdArc> *,const fst::script::ShortestPathOptions &)' being compiled (compiling source file shortest-path.cc)
2>shortest-path.cc(21): note: see reference to function template instantiation 'void fst::script::ShortestPath<fst::StdArc>(fst::script::ShortestPathArgs *)' being compiled
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): error C2666: 'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file rmepsilon.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\iosfwd(108): note: could be 'bool std::fpos<_Mbstatet>::operator !=(const std::fpos<_Mbstatet> &) const' (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(129): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<double> &,const fst::FloatWeightTpl<double> &)' (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/float-weight.h(124): note: or       'bool fst::operator !=(const fst::FloatWeightTpl<float> &,const fst::FloatWeightTpl<float> &)' (compiling source file rmepsilon.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(351): note: or       'bool std::operator !=(const std::exception_ptr &,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file rmepsilon.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(356): note: or       'bool std::operator !=(std::nullptr_t,const std::exception_ptr &) throw()' [found using argument-dependent lookup] (compiling source file rmepsilon.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\exception(361): note: or       'bool std::operator !=(const std::exception_ptr &,std::nullptr_t) throw()' [found using argument-dependent lookup] (compiling source file rmepsilon.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(395): note: or       'bool std::operator !=(const std::error_code &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file rmepsilon.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(402): note: or       'bool std::operator !=(const std::error_code &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file rmepsilon.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(409): note: or       'bool std::operator !=(const std::error_condition &,const std::error_code &) noexcept' [found using argument-dependent lookup] (compiling source file rmepsilon.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\system_error(416): note: or       'bool std::operator !=(const std::error_condition &,const std::error_condition &) noexcept' [found using argument-dependent lookup] (compiling source file rmepsilon.cc)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\thread(218): note: or       'bool std::operator !=(std::thread::id,std::thread::id) noexcept' [found using argument-dependent lookup] (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: or       'built-in C++ operator!=(std::streamoff, int)' (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(611): note: while trying to match the argument list '(std::streampos, int)' (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=ReverseArc,
2>            FST=fst::VectorFst<ReverseArc,fst::VectorState<ReverseArc,std::allocator<ReverseArc>>>
2>        ] (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(555): note: see reference to function template instantiation 'bool fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>::WriteFst<fst::VectorFst<A,fst::VectorState<A,std::allocator<A>>>>(const FST &,std::ostream &,const fst::FstWriteOptions &)' being compiled
2>        with
2>        [
2>            A=ReverseArc,
2>            FST=fst::VectorFst<ReverseArc,fst::VectorState<ReverseArc,std::allocator<ReverseArc>>>
2>        ] (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/vector-fst.h(554): note: while compiling class template member function 'bool fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>::Write(std::ostream &,const fst::FstWriteOptions &) const'
2>        with
2>        [
2>            A=ReverseArc
2>        ] (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/shortest-distance.h(298): note: see reference to class template instantiation 'fst::VectorFst<ReverseArc,fst::VectorState<A,std::allocator<A>>>' being compiled
2>        with
2>        [
2>            A=ReverseArc
2>        ] (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/prune.h(110): note: see reference to function template instantiation 'void fst::ShortestDistance<fst::StdArc>(const fst::Fst<fst::StdArc> &,std::vector<Weight,std::allocator<_Ty>> *,bool,float)' being compiled
2>        with
2>        [
2>            _Ty=Weight
2>        ] (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/prune.h(204): note: see reference to function template instantiation 'void fst::Prune<fst::StdArc,fst::AnyArcFilter<Arc>,0x0>(fst::MutableFst<fst::StdArc> *,const fst::PruneOptions<Arc,fst::AnyArcFilter<Arc>> &)' being compiled
2>        with
2>        [
2>            Arc=fst::StdArc
2>        ] (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/rmepsilon.h(277): note: see reference to function template instantiation 'void fst::Prune<fst::StdArc>(fst::MutableFst<fst::StdArc> *,fst::TropicalWeightTpl<float>,fst::ArcTpl<fst::TropicalWeight>::StateId,float)' being compiled (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/rmepsilon.h(46): note: see reference to function template instantiation 'void fst::RmEpsilon<fst::StdArc,Queue>(fst::MutableFst<fst::StdArc> *,std::vector<Weight,std::allocator<_Ty>> *,const fst::RmEpsilonOptions<Arc,Queue> &)' being compiled
2>        with
2>        [
2>            Queue=fst::AutoQueue<StateId>,
2>            _Ty=Weight,
2>            Arc=fst::StdArc
2>        ] (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/rmepsilon.h(57): note: see reference to function template instantiation 'void fst::script::internal::RmEpsilon<fst::StdArc,fst::AutoQueue<StateId>>(fst::MutableFst<fst::StdArc> *,std::vector<Weight,std::allocator<_Ty>> *,const fst::script::RmEpsilonOptions &,Queue *)' being compiled
2>        with
2>        [
2>            _Ty=Weight,
2>            Queue=fst::AutoQueue<StateId>
2>        ] (compiling source file rmepsilon.cc)
2>C:\Users\wihth\openfst-winport\src\include\fst/script/rmepsilon.h(101): note: see reference to function template instantiation 'void fst::script::internal::RmEpsilon<fst::StdArc>(fst::MutableFst<fst::StdArc> *,const fst::script::RmEpsilonOptions &)' being compiled (compiling source file rmepsilon.cc)
2>rmepsilon.cc(20): note: see reference to function template instantiation 'void fst::script::RmEpsilon<fst::StdArc>(fst::script::RmEpsilonArgs *)' being compiled
2>Done building project "libfstscript.vcxproj" -- FAILED.
3>------ Build started: Project: bin, Configuration: Debug x64 ------
========== Build: 0 succeeded, 3 failed, 0 up-to-date, 0 skipped ==========
`



======================================================
**The 36 errors** 
======================================================

`Severity	Code	Description	Project	File	Line	Suppression State
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file fst.cc)	libfst	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file fst-types.cc)	libfst	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file fst-types.cc)	libfst	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file compile.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file compile.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file arciterator-class.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file decode.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file determinize.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file determinize.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file encodemapper-class.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file encode.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file disambiguate.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file disambiguate.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file equivalent.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file map.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file map.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file equivalent.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file fst-class.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file fst-class.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file epsnormalize.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file epsnormalize.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file print.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file prune.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file minimize.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file minimize.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file randequivalent.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file randequivalent.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file push.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file push.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file replace.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file replace.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file shortest-distance.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2088	'!=': illegal for class (compiling source file shortest-distance.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file stateiterator-class.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file shortest-path.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	
Error	C2666	'std::fpos<_Mbstatet>::operator !=': 2 overloads have similar conversions (compiling source file rmepsilon.cc)	libfstscript	C:\Users\wihth\openfst-winport\src\include\fst\vector-fst.h	611	

Thanks alot

stdout newline conversion of binary data

On Windows, outputting binary FST data to stdout from fstcompile (and I assume others) appears to perform newline conversion, inserting 0x0d before every 0x0a and rendering the data invalid. I've yet to look deeply into why. Do you know of a easy solution?

About the license of this repo

Hi, I notice the copyright is added in this repo but no additional license information is added. Is the license of this repo the same as openfst?

error C2995: 'void fst::Prune(fst::MutableFst<A> *,const fst::PruneOptions<Arc,ArcFilter> &)': function template has already been defined

When compiling fstscript I'll get a bunch of errors saying:

1>C:\Users\jtrmal\Documents\openfst\src\include\fst/prune.h(216): error C2064: term does not evaluate to a function taking 0 arguments
1>C:\Users\jtrmal\Documents\openfst\src\include\fst/prune.h(305): error C2064: term does not evaluate to a function taking 0 arguments
1>C:\Users\jtrmal\Documents\openfst\src\include\fst/prune.h(311): error C2995: 'void fst::Prune(const fst::Fst<Arc> &,fst::MutableFst<A> *,const fst::PruneOptions<Arc,ArcFilter> &)': function template has already been defined

I was playing with that and seems it's because of the enable_if magic.
After changing

typename std::enable_if<
              (Arc::Weight::Properties() & kPath) == kPath>::type * = nullptr

to

typename = std::enable_if<
              (Arc::Weight::Properties() & kPath) == kPath>::type

(as http://en.cppreference.com/w/cpp/types/enable_if describes)
I end up with the error

error C2995: 'void fst::Prune(const fst::Fst<Arc> &,fst::MutableFst<A> *,const fst::PruneOptions<Arc,ArcFilter> &)': function template has already been defined

which I think relates to "Notes" in here:
http://en.cppreference.com/w/cpp/types/enable_if

but from there, I have no idea if there is an easy way how to resolve it

Error reading SymbolTable

During reading words.txt for decoding on Windows, I met the following error:

ERROR: SymbolTable::ReadText: Bad number of columns (1), file = words.txt, line = 1:<eps 0>

After a quick fix of line 99 of symbol-table.cc from SplitString(line, separator.c_str(), &col, true); to
SplitString(line, " ", &col, true);,
the symbol table could be read.

I wonder if I've set something wrong during the compilation which led to the failure of use of fst_field_separator. Thanks for your assistance.

libfst.lib is not a valid Win32 application

HI ,I RUN YOUR OPENFSTCODE ON VISUAL STDUDIO 2017 ,there is no error ,but when i want to debug the fstcompose.cc which the code in this program ,it occurs the error that 'libfst.lib is not a valid Win32 application...,"
what should i do?????

OpenFST 1.8.0 port

Hello,

I would like to know if the version 1.8.0 of OpenFST will be ported on Windows and when?

Regards,

Build ngram and other extensions

When I compile some other projects using fst with vs.net 201, got the following errors. Looks like it needs the ngram extension, please advise how to build it in vs.net with extension, very appreciated it!

model.obj: error LNK2019: Unresolved external symbol "public: unsigned __int64 __cdecl fst :: BitmapIndex :: Rank1 (unsigned __int64) const" (? Rank1 @ BitmapIndex @ fst @@ QEBA_K_K @ Z) in the function "public: class fst :: TropicalWeightTpl __cdecl fst :: internal :: NGramFstImpl <struct fst :: ArcTpl <class fst :: TropicalWeightTpl >> :: Final (int) const "(? Final @? $ NGramFstImpl @ U ? $ ArcTpl @ V? $ TropicalWeightTpl @ M @ fst @@@ fst @@@ internal @ fst @@ QEBA? AV? $ TropicalWeightTpl @ M @ 3 @ H @ Z) is referenced
model.obj: error LNK2019: unresolved external symbol "public: unsigned __int64 __cdecl fst :: BitmapIndex :: Select1 (unsigned __int64) const" (? Select1 @ BitmapIndex @ fst @@ QEBA_K_K @ Z) in function "public: virtual bool __cdecl fst :: NGramFstMatcher <struct fst :: ArcTpl <class fst :: TropicalWeightTpl >> :: Find (int) "(? Find @? $ NGramFstMatcher @ U? $ ArcTpl @ V? $ TropicalWeightTpl @ M @fst @@@ fst @@@ fst @@ UEAA_NH @ Z)
model.obj: error LNK2019: Unresolved external symbol "public: struct std :: pair <unsigned __int64, unsigned __int64> __cdecl fst :: BitmapIndex :: Select0s (unsigned __int64) const" (? Select0s @ BitmapIndex @ fst @@ QEBA? AU? $ Pair @ _K_K @ std @@ _ K @ Z) in the function "public: void __cdecl fst :: internal :: NGramFstImpl <struct fst :: ArcTpl <class fst :: TropicalWeightTpl > :: Init (char const *, bool, class fst :: MappedFile *) "(? Init @? $ NGramFstImpl @ U? $ ArcTpl @ V? $ TropicalWeightTpl @ M @ fst @@ fst @@@ internal @ fst @@ QEAAXPEBD_NPEAVMappedFile @ 3 @@ Z) is referenced
model.obj: error LNK2019: Unresolved external symbol "public: void __cdecl fst :: BitmapIndex :: BuildIndex (unsigned __int64 const *, unsigned __int64)" (? BuildIndex @ BitmapIndex @ fst @@ QEAAXPEB_K_K @ Z) in function "public: void __cdecl fst :: internal :: NGramFstImpl <struct fst :: ArcTpl <class fst :: TropicalWeightTpl >> :: Init (char const *, bool, class fst :: MappedFile *)" (? Init @? $ NGramFstImpl @ U? $ ArcTpl @ V? $ TropicalWeightTpl @ M @ fst @@@ fst @@@ internal @ fst @@ QEAAXPEBD_NPEAVMappedFile @ 3 @@ Z) is referenced
MSVCRTD.lib (exe_main.obj): error LNK2019: Unresolved external symbol main is referenced in function "int __cdecl invoke_main (void)" (? Invoke_main @@ YAHXZ)

Proposed fixes for building with CMake and Clang-cl on Windows with HAVE_BIN=OFF

Proposed fixes:

  1. Disable intrinsic mapping when compiling with clang-cl.

openfst/src/include/fst/compat.h

#ifdef _MSC_VER
const char* basename(const char* path);
#ifndef __clang__
#include <intrin.h>
#define __builtin_popcount __popcnt

#ifdef _M_X64
// Using 64-bit MSVC intrinsics.
#define __builtin_popcountll __popcnt64
inline unsigned int __builtin_ctzll(std::uint64_t w) {
  unsigned long v;
  return _BitScanForward64(&v, std::uint32_t(w)) ? v : 0;
}
#else
// Using 32-bit MSVC intrinsics.
inline unsigned int __builtin_popcountll(std::uint64_t w) {
  return __popcnt(std::uint32_t(w)) + __popcnt(std::uint32_t(w >> 32));
}
inline unsigned int __builtin_ctzll(std::uint64_t w) {
  unsigned long v;
  return (_BitScanForward(&v, std::uint32_t(w)) ? v :
          _BitScanForward(&v, std::uint32_t(w >> 32)) ? v + 32 : 0);
}
#endif  // _M_X64
#endif  // __clang__
#endif  // _MSC_VER
  1. Fix fstspecial-bin install logic

openfst/src/extensions/special/CMakeLists.txt

set(FST_SPECIAL_INSTALL_TARGETS fstspecial)
if(HAVE_BIN)
  list(APPEND FST_SPECIAL_INSTALL_TARGETS fstspecial-bin)
endif()

install(TARGETS ${FST_SPECIAL_INSTALL_TARGETS}
  LIBRARY DESTINATION lib
  RUNTIME DESTINATION bin
  ARCHIVE DESTINATION lib
)
  1. Check for MSVC compiler instead of WIN32 OS

openfst/CMakeLists.txt

if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
  add_definitions(/bigobj)
  set(WHOLEFST "/WHOLEARCHIVE:fst")
  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${WHOLEFST}")
  #set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS 1)
  #this must be disabled unless the previous option (CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS) is enabled
  option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
else()
  option(BUILD_SHARED_LIBS "Build shared libraries" ON)
endif()

Cannot find source file when building from source with Cmake

Hi, I'm trying to build OpenFst using cmake:

~/openfst/build64 cmake -G "Visual Studio 15 2017 Win64" ../

and the output is:

-- Selecting Windows SDK version 10.0.17763.0 to target Windows 10.0.18363.
-- The following ICU libraries were not found:
--   data (required)
--   i18n (required)
--   io (required)
--   test (required)
--   tu (required)
--   uc (required)
-- Failed to find all ICU components 
(missing: ICU_INCLUDE_DIR ICU_LIBRARY _ICU_REQUIRED_LIBS_FOUND)

-- [tones of paths to header files]

-- Configuring done
CMake Error at src/test/CMakeLists.txt:1 (add_executable):
  Cannot find source file:
    fst_test.h
  Tried extensions ...

CMake Error at src/test/CMakeLists.txt:33 (add_executable):
  Cannot find source file:

    algo_test.h
  Tried extensions ...

CMake Error at src/test/CMakeLists.txt:9 (add_executable):
  Cannot find source file:

    weight-tester.h
	Tried extensions ...

CMake Error at src/test/CMakeLists.txt:1 (add_executable):
  No SOURCES given to target: fst_test

CMake Error at src/test/CMakeLists.txt:33 (add_executable):
  No SOURCES given to target: algo_test_minmax

CMake Error at src/test/CMakeLists.txt:17 (add_executable):
  No SOURCES given to target: algo_test_log

CMake Error at src/test/CMakeLists.txt:9 (add_executable):
  No SOURCES given to target: weight_test

CMake Error at src/test/CMakeLists.txt:25 (add_executable):
  No SOURCES given to target: algo_test_tropical

CMake Error at src/test/CMakeLists.txt:41 (add_executable):
  No SOURCES given to target: algo_test_lexicographic

CMake Error at src/test/CMakeLists.txt:49 (add_executable):
  No SOURCES given to target: algo_test_power

CMake Generate step failed.  Build files cannot be regenerated correctly.

I belive that in previous version of the repo at least some of the *.h missing from src/test/ were located next to cc files in the same directory and now moved to src/include/fst/test. While other files, the "No SOURCES given to target" I can not locate at all.

Im not sure sure what is the proper way to fix that. Is there a problem with cmake files or it is because of my environment.

Environment:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.