tomita-parser icon indicating copy to clipboard operation
tomita-parser copied to clipboard

Windows compilation

Open Kakadu opened this issue 8 years ago • 3 comments

Can you give me a few tips how to compile it with mingw32? I have a weird issue: it seems that options for MSVC and gcc are mixed in the final makefile.


c:\cygwin64\home\admin\tomita-parser\build>del *
c:\cygwin64\home\admin\tomita-parser\build\*, Are you sure (Y/N)? y

c:\cygwin64\home\admin\tomita-parser\build>"C:\Program Files\CMake\bin\cmake.exe
" ../src -G"MinGW Makefiles" "-DCMAKE_CXX_COMPILER:STRING=C:/Qt/Tools/mingw530_3
2/bin/c++.exe"
-- Looking for __PATHSCALE__
-- Looking for __PATHSCALE__ - not found
-- Checking to see if CXX compiler accepts flag -mpopcnt
-- Checking to see if CXX compiler accepts flag -mpopcnt - yes
-- Checking to see if CXX compiler accepts flag -mssse3
-- Checking to see if CXX compiler accepts flag -mssse3 - yes
-- Checking to see if CXX compiler accepts flag -msse3
-- Checking to see if CXX compiler accepts flag -msse3 - yes
-- Checking to see if CXX compiler accepts flag -msse2
-- Checking to see if CXX compiler accepts flag -msse2 - yes
-- Checking to see if CXX compiler accepts flag -msse
-- Checking to see if CXX compiler accepts flag -msse - yes
-- Checking to see if CXX compiler accepts flag -mno-sse
-- Checking to see if CXX compiler accepts flag -mno-sse - yes
-- Cached: CMAKE_BUILD_TYPE[]
-- Could NOT find Perl (missing:  PERL_EXECUTABLE)
-- Fallback to use just 'perl.exe' and hope, it's OK.
-- Configuring done
-- Generating done
-- Build files have been written to: C:/cygwin64/home/admin/tomita-parser/build

c:\cygwin64\home\admin\tomita-parser\build>mingw32-make VERBOSE=1
"C:\Program Files\CMake\bin\cmake.exe" -HC:\cygwin64\home\admin\tomita-parser\sr
c -BC:\cygwin64\home\admin\tomita-parser\build --check-build-system CMakeFiles\M
akefile.cmake 0
"C:\Program Files\CMake\bin\cmake.exe" -E cmake_progress_start C:\cygwin64\home\
admin\tomita-parser\build\CMakeFiles C:\cygwin64\home\admin\tomita-parser\build\
CMakeFiles\progress.marks
mingw32-make -f CMakeFiles\Makefile2 all
mingw32-make[1]: Entering directory 'c:/cygwin64/home/admin/tomita-parser/build'

mingw32-make -f contrib\libs\stlport\CMakeFiles\contrib-libs-stlport.dir\build.m
ake contrib/libs/stlport/CMakeFiles/contrib-libs-stlport.dir/depend
mingw32-make[2]: Entering directory 'c:/cygwin64/home/admin/tomita-parser/build'

"C:\Program Files\CMake\bin\cmake.exe" -E cmake_depends "MinGW Makefiles" C:\cyg
win64\home\admin\tomita-parser\src C:\cygwin64\home\admin\tomita-parser\src\cont
rib\libs\stlport C:\cygwin64\home\admin\tomita-parser\build C:\cygwin64\home\adm
in\tomita-parser\build\contrib\libs\stlport C:\cygwin64\home\admin\tomita-parser
\build\contrib\libs\stlport\CMakeFiles\contrib-libs-stlport.dir\DependInfo.cmake
 --color=
mingw32-make[2]: Leaving directory 'c:/cygwin64/home/admin/tomita-parser/build'
mingw32-make -f contrib\libs\stlport\CMakeFiles\contrib-libs-stlport.dir\build.m
ake contrib/libs/stlport/CMakeFiles/contrib-libs-stlport.dir/build
mingw32-make[2]: Entering directory 'c:/cygwin64/home/admin/tomita-parser/build'

[  0%] Building CXX object contrib/libs/stlport/CMakeFiles/contrib-libs-stlport.
dir/stlport-5.1.4/src/bitset.cpp.obj
cd /d C:\cygwin64\home\admin\tomita-parser\build\contrib\libs\stlport && C:\Qt\T
ools\mingw530_32\bin\c++.exe   -DSSE2_ENABLED=1 -DSSE_ENABLED=1 -DUSE_INTERNAL_S
TL @CMakeFiles/contrib-libs-stlport.dir/includes_CXX.rsp /DWIN32 /D_WINDOWS /DST
RICT /D_MBCS /D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_WARNINGS /D_USE_MATH_DE
FINES /D__STDC_CONSTANT_MACROS /D__STDC_FORMAT_MACROS /D_WIN32_WINNT=0x0600 /Zm1
000 /GR /nologo /bigobj /Zi /FD /FC /EHsc /nologo /errorReport:prompt /c /arch:S
SE2 -DTOMITA_EXTERNAL   -o CMakeFiles\contrib-libs-stlport.dir\stlport-5.1.4\src
\bitset.cpp.obj -c C:\cygwin64\home\admin\tomita-parser\src\contrib\libs\stlport
\stlport-5.1.4\src\bitset.cpp
c++.exe: error: /DWIN32: No such file or directory
c++.exe: error: /D_WINDOWS: No such file or directory
c++.exe: error: /DSTRICT: No such file or directory
c++.exe: error: /D_MBCS: No such file or directory
c++.exe: error: /D_CRT_SECURE_NO_WARNINGS: No such file or directory
c++.exe: error: /D_CRT_NONSTDC_NO_WARNINGS: No such file or directory
c++.exe: error: /D_USE_MATH_DEFINES: No such file or directory
c++.exe: error: /D__STDC_CONSTANT_MACROS: No such file or directory
c++.exe: error: /D__STDC_FORMAT_MACROS: No such file or directory
c++.exe: error: /D_WIN32_WINNT=0x0600: No such file or directory
c++.exe: error: /Zm1000: No such file or directory
c++.exe: error: /GR: No such file or directory
c++.exe: error: /nologo: No such file or directory
c++.exe: error: /bigobj: No such file or directory
c++.exe: error: /Zi: No such file or directory
c++.exe: error: /FD: No such file or directory
c++.exe: error: /FC: No such file or directory
c++.exe: error: /EHsc: No such file or directory
c++.exe: error: /nologo: No such file or directory
c++.exe: error: /errorReport:prompt: No such file or directory
c++.exe: error: /c: No such file or directory
c++.exe: error: /arch:SSE2: No such file or directory
contrib\libs\stlport\CMakeFiles\contrib-libs-stlport.dir\build.make:62: recipe f
or target 'contrib/libs/stlport/CMakeFiles/contrib-libs-stlport.dir/stlport-5.1.
4/src/bitset.cpp.obj' failed
mingw32-make[2]: *** [contrib/libs/stlport/CMakeFiles/contrib-libs-stlport.dir/s
tlport-5.1.4/src/bitset.cpp.obj] Error 1
mingw32-make[2]: Leaving directory 'c:/cygwin64/home/admin/tomita-parser/build'
CMakeFiles\Makefile2:268: recipe for target 'contrib/libs/stlport/CMakeFiles/con
trib-libs-stlport.dir/all' failed
mingw32-make[1]: *** [contrib/libs/stlport/CMakeFiles/contrib-libs-stlport.dir/a
ll] Error 2
mingw32-make[1]: Leaving directory 'c:/cygwin64/home/admin/tomita-parser/build'
Makefile:82: recipe for target 'all' failed
mingw32-make: *** [all] Error 2

c:\cygwin64\home\admin\tomita-parser\build>

Kakadu avatar Sep 28 '16 16:09 Kakadu

Every my attempt in building with mingw(4.8.1) ends with fail. Some stlport include issues. But I can overcome compiler flags problem, they explicitly set in cmake\include\dtmk.cmake file.

No success with Visual Studio 2015.

But I had success in building tomita parser in Visual Studio 2013 on Windows. You can download it from here https://www.microsoft.com/en-us/download/details.aspx?id=44914

whalebot-helmsman avatar Oct 20 '16 19:10 whalebot-helmsman

Hey! I tried to build all_arcadia.sln using x64. But it failed. Do you have any clue how to resolve this?

Error 2 error MSB6006: "cmd.exe" exited with code 255. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 170 5 library-pire Error 4 error LNK1181: cannot open input file '......\bin\Release\library-pire.lib' c:\Projects\tomita-parser\build\library\pire\inline\LINK pire_inline Error 17 error C2065: 'RTLD_NOW' : undeclared identifier c:\projects\tomita-parser\src\factextract\parser\lemmerlib\extlemmer.cpp 53 1 FactExtract-Parser-lemmerlib Error 18 error C2065: 'RTLD_DEEPBIND' : undeclared identifier c:\projects\tomita-parser\src\factextract\parser\lemmerlib\extlemmer.cpp 53 1 FactExtract-Parser-lemmerlib Error 19 error C2065: 'RTLD_NODELETE' : undeclared identifier c:\projects\tomita-parser\src\factextract\parser\lemmerlib\extlemmer.cpp 53 1 FactExtract-Parser-lemmerlib

Irdis avatar Oct 28 '16 21:10 Irdis

Hey! I tried to build all_arcadia.sln using x64. But it failed. Do you have any clue how to resolve this?

Error 2 error MSB6006: "cmd.exe" exited with code 255. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 170 5 library-pire Error 4 error LNK1181: cannot open input file '......\bin\Release\library-pire.lib' c:\Projects\tomita-parser\build\library\pire\inline\LINK pire_inline Error 17 error C2065: 'RTLD_NOW' : undeclared identifier c:\projects\tomita-parser\src\factextract\parser\lemmerlib\extlemmer.cpp 53 1 FactExtract-Parser-lemmerlib Error 18 error C2065: 'RTLD_DEEPBIND' : undeclared identifier c:\projects\tomita-parser\src\factextract\parser\lemmerlib\extlemmer.cpp 53 1 FactExtract-Parser-lemmerlib Error 19 error C2065: 'RTLD_NODELETE' : undeclared identifier c:\projects\tomita-parser\src\factextract\parser\lemmerlib\extlemmer.cpp 53 1 FactExtract-Parser-lemmerlib

Hi, Ivan! Have you build the Parser on Windows successfully?

yehorrudytsia avatar May 07 '19 12:05 yehorrudytsia