tesserocr icon indicating copy to clipboard operation
tesserocr copied to clipboard

python setup.py build failed

Open happyapple668 opened this issue 3 years ago • 1 comments

I exec call C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat instead of call "c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat" x64

when I exec the cmd python setup.py build occur the following error

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\LIB" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\UnionMetadata" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\References" "/LIBPATH:C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs\14.0\References\CommonConfiguration\neutral" /LIBPATH:E:\software\tesserocr\lib /LIBPATH:E:\software\tesserocr\lib /LIBPATH:D:\python3\libs /LIBPATH:D:\python3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.20348.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.20348.0\um\x64" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\LIB" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.20348.0\ucrt\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.20348.0\um\x86" tesseract41.lib leptonica-1.81.1.lib /EXPORT:PyInit_tesserocr build\temp.win-amd64-3.8\Release\tesserocr.obj /OUT:build\lib.win-amd64-3.8\tesserocr.cp38-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.8\Release\tesserocr.cp38-win_amd64.lib tesseract41.lib(tesseract41.dll) : fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突 error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe' failed with exit status 1112

WHY ? HOW can I solve it?

cmake is x86

happyapple668 avatar Sep 16 '21 01:09 happyapple668

First of all: this is not tesserocr issue. Error message (translated by google) is "The module computer type "x64" conflicts with the target computer type "X86"" so you are mixing 64bit and 32bit build. Also error message indicates that 64bit is used in build process ( /LIBPATH:D:\python3\PCbuild\amd64, /LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.20348.0\ucrt\x64). Also it seem that you use 64bit python (/OUT:build\lib.win-amd64-3.8\tesserocr.cp38-win_amd64.pyd)

IMO: Building 32bit lib in 64bit world is out of scope of this project.

zdenop avatar Sep 16 '21 05:09 zdenop