tesserocr
tesserocr copied to clipboard
python setup.py build failed
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
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.