Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build error: C2109 #1

Open
steve-morries opened this issue Mar 2, 2014 · 8 comments
Open

Build error: C2109 #1

steve-morries opened this issue Mar 2, 2014 · 8 comments

Comments

@steve-morries
Copy link

Version: both current (Mar 2, 2014) and tesseract-vs2012-1.70

When executing "msbuild.exe build.proj" using Visual Studio 2013, I encounter the following errors:

src\pngread.c(109): error C2065: 'png_libpng_ver' : undeclared identifier [tesseract-vs2012-1.70\libpng\libpng.vcxproj]
src\pngread.c(109): error C2109: subscript requires array or pointer type [tesseract-vs2012-1.70\libpng\libpng.vcxproj]
src\pngread.c(111): error C2065: 'png_libpng_ver' : undeclared identifier [tesseract-vs2012-1.70\libpng\libpng.vcxproj]
src\pngread.c(111): error C2109: subscript requires array or pointer type [tesseract-vs2012-1.70\libpng\libpng.vcxproj]
...

It seems that version information is missing.

@charlesw
Copy link
Owner

charlesw commented Mar 3, 2014

I just built the current version and it worked fine here unfortunately. When you say you executed "msbuild.exe build.proj" using Visual Studio 2013 do you mean the VS command prompt (e.g. "Developer Command Prompt for VS2013")? Also might be worth directly opening the sln in VS 2013 and seeing if you get the same errors.

@steve-morries
Copy link
Author

Charles, thanks for getting back to me. Yes, I am using the "Developer
Command Prompt for VS2013". I cloned the repository and run "msbuild
build.proj" and got the same error. Is there any environment variable need
to be set?

C:\Program Files (x86)\Microsoft Visual Studio 12.0>c:
C:\Program Files (x86)\Microsoft Visual Studio 12.0>cd C:\tesseract-vs2012
C:\tesseract-vs2012>msbuild build.proj
Microsoft (R) Build Engine version 12.0.30110.0
[Microsoft .NET Framework, version 4.0.30319.34011]
Copyright (C) Microsoft Corporation. All rights reserved.
Build started 3/3/2014 12:19:31 PM.
Project "C:\tesseract-vs2012\build.proj" on node 1 (default targets).
Project "C:\tesseract-vs2012\build.proj" (1) is building
"C:\tesseract-vs2012\Tesseract.sln" (2) on node 1 (Build target(s)).
ValidateSolutionConfiguration:
Building solution configuration "DLL_Debug|Win32".
Project "C:\tesseract-vs2012\Tesseract.sln" (2) is building
"C:\tesseract-vs2012\liblept\leptonica.vcxproj.metaproj" (3) on node 1
(default targets).
Project "C:\tesseract-vs2012\liblept\leptonica.vcxproj.metaproj" (3) is
building "C:\tesseract-vs2012\libpng\libpng.vcxproj.metaproj" (4) on node 1
(default ta
rgets).
Project "C:\tesseract-vs2012\libpng\libpng.vcxproj.metaproj" (4) is
building "C:\tesseract-vs2012\zlib\zlibstat.vcxproj" (5) on node 1 (default
targets).
PrepareForBuild:
Creating directory "C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128".
Creating directory "C:\tesseract-vs2012\build\lib\Win32".
Creating directory
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\zlib-128.tlog".
InitializeBuildStatus:
Creating
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\zlib-128.tlog\unsuccessfulbuild"
because "AlwaysCreate" was specified.
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c
/I.\include /Zi /nologo /W3 /WX- /Od /Oy- /D WIN32 /D NO_ZLIB_WINAPI /D
CRT_NONSTDC_NO
DEPRECATE /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_WARNINGS /Gm-
/RTC1 /MDd /GS- /fp:precise /Zc:wchar_t /Zc:forScope
/Fo"C:\tesseract-vs2012\build\ob
j\Win32\Debug\zlib-128"
/Fd"C:\tesseract-vs2012\build\lib\Win32\vc120.pdb" /Gd /TC /analyze-
/errorReport:queue .\contrib\minizip\ioapi.c .\contrib\minizi
p\unzip.c .\contrib\minizip\zip.c src\adler32.c src\compress.c
src\crc32.c src\deflate.c src\gzclose.c src\gzlib.c src\gzread.c
src\gzwrite.c src\infback.c s
rc\inffast.c src\inflate.c src\inftrees.c src\trees.c src\uncompr.c
src\zutil.c
ioapi.c
unzip.c
zip.c
adler32.c
compress.c
crc32.c
deflate.c
gzclose.c
gzlib.c
gzread.c
gzwrite.c
infback.c
inffast.c
inflate.c
inftrees.c
trees.c
uncompr.c
zutil.c
Generating Code...
Lib:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\Lib.exe
/OUT:"C:\tesseract-vs2012\build\lib\Win32\zlib128-static-mtdll-debug.lib"
/NOLOGO /MACHIN
E:X86 /NODEFAULTLIB
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\ioapi.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\unzip.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\zip.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\adler32.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\compress.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\crc32.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\deflate.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\gzclose.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\gzlib.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\gzread.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\gzwrite.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\infback.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\inffast.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\inflate.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\inftrees.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\trees.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\uncompr.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\zutil.obj"
zlibstat.vcxproj ->
C:\tesseract-vs2012\build\lib\Win32\zlib128-static-mtdll-debug.lib
FinalizeBuildStatus:
Deleting file
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\zlib-128.tlog\unsuccessfulbuild".
Touching
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\zlib-128.tlog\zlib-128.lastbuildstate".
Done Building Project "C:\tesseract-vs2012\zlib\zlibstat.vcxproj" (default
targets).
Project "C:\tesseract-vs2012\libpng\libpng.vcxproj.metaproj" (4) is
building "C:\tesseract-vs2012\libpng\libpng.vcxproj" (6) on node 1 (default
targets).
PrepareForBuild:
Creating directory
"C:\tesseract-vs2012\build\obj\Win32\Debug\libpng-143".
Creating directory
"C:\tesseract-vs2012\build\obj\Win32\Debug\libpng-143\libpng-143.tlog".
InitializeBuildStatus:
Creating
"C:\tesseract-vs2012\build\obj\Win32\Debug\libpng-143\libpng-143.tlog\unsuccessfulbuild"
because "AlwaysCreate" was specified.
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c
/I.\include /I..\zlib\include /Zi /nologo /W3 /WX- /Od /Oy- /D WIN32 /D
_DEBUG /D DEBUG
/D PNG_DEBUG=1 /D _CRT_SECURE_NO_WARNINGS /Gm- /EHsc /RTC1 /MDd /GS
/fp:precise /Zc:wchar_t /Zc:forScope /Yc"png.h"
/Fp"C:\tesseract-vs2012\build\obj\Win32
Debug\libpng-143\libpng143-static-mtdll-debug.pch"
/Fo"C:\tesseract-vs2012\build\obj\Win32\Debug\libpng-143"
/Fd"C:\tesseract-vs2012\build\obj\Win32\Debu
g\libpng-143\vc120.pdb" /Gd /TC /analyze- /errorReport:queue src\png.c
src\pngerror.c src\pngget.c src\pngmem.c src\pngpread.c src\pngread.c
src\pngrio.c src
\pngrtran.c src\pngrutil.c src\pngset.c src\pngtrans.c src\pngwio.c
src\pngwrite.c src\pngwtran.c src\pngwutil.c
png.c
pngerror.c
pngget.c
pngmem.c
pngpread.c
pngread.c
src\pngread.c(109): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(109): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(111): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(111): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(124): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(124): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(125): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(125): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(139): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
pngrio.c
pngrtran.c
pngrutil.c
pngset.c
pngtrans.c
pngwio.c
pngwrite.c

src\pngwrite.c(526): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(526): error
C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(528): error
C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(528): error
C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(538): error
C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(538): error
C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(539): error
C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(539): error
C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(553): error
C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]

pngwtran.c
pngwutil.c
Done Building Project "C:\tesseract-vs2012\libpng\libpng.vcxproj" (default
targets) -- FAILED.
Done Building Project "C:\tesseract-vs2012\libpng\libpng.vcxproj.metaproj"
(default targets) -- FAILED.
Project "C:\tesseract-vs2012\liblept\leptonica.vcxproj.metaproj" (3) is
building "C:\tesseract-vs2012\libtiff\libtiff\libtiff.vcxproj.metaproj" (7)
on node 1 (
default targets).
Project "C:\tesseract-vs2012\libtiff\libtiff\libtiff.vcxproj.metaproj" (7)
is building "C:\tesseract-vs2012\libjpeg\jpeg.vcxproj" (8) on node 1
(default target
s).
PrepareForBuild:
Creating directory
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c".
Creating directory
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\libjpeg-8c.tlog".
InitializeBuildStatus:
Creating
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\libjpeg-8c.tlog\unsuccessfulbuild"
because "AlwaysCreate" was specified.
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c
/I.\include /Zi /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _LIB /D
_CRT_SECURE_NO_W
ARNINGS /Gm- /EHsc /RTC1 /MDd /GS /Gy- /fp:precise /Zc:wchar_t
/Zc:forScope /GR
/Fo"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c"
/Fd"C:\tesseract
-vs2012\build\obj\Win32\Debug\libjpeg-8c\vc120.pdb" /Gd /TC /analyze-
/errorReport:queue src\jaricom.c src\jcapimin.c src\jcapistd.c
src\jcarith.c src\jccoe
fct.c src\jccolor.c src\jcdctmgr.c src\jchuff.c src\jcinit.c
src\jcmainct.c src\jcmarker.c src\jcmaster.c src\jcomapi.c src\jcparam.c
src\jcprepct.c src\jcsa
mple.c src\jctrans.c src\jdapimin.c src\jdapistd.c src\jdarith.c
src\jdatadst.c src\jdatasrc.c src\jdcoefct.c src\jdcolor.c src\jddctmgr.c
src\jdhuff.c src\j
dinput.c src\jdmainct.c src\jdmarker.c src\jdmaster.c src\jdmerge.c
src\jdpostct.c src\jdsample.c src\jdtrans.c src\jerror.c src\jfdctflt.c
src\jfdctfst.c sr
c\jfdctint.c src\jidctflt.c src\jidctfst.c src\jidctint.c src\jmemmgr.c
src\jmemnobs.c src\jquant1.c src\jquant2.c src\jutils.c
jaricom.c
jcapimin.c
jcapistd.c
jcarith.c
jccoefct.c
jccolor.c
jcdctmgr.c
jchuff.c
jcinit.c
jcmainct.c
jcmarker.c
jcmaster.c
jcomapi.c
jcparam.c
jcprepct.c
jcsample.c
jctrans.c
jdapimin.c
jdapistd.c
jdarith.c
Generating Code...
Compiling...
jdatadst.c
jdatasrc.c
jdcoefct.c
jdcolor.c
jddctmgr.c
jdhuff.c
jdinput.c
jdmainct.c
jdmarker.c
jdmaster.c
jdmerge.c
jdpostct.c
jdsample.c
jdtrans.c
jerror.c
jfdctflt.c
jfdctfst.c
jfdctint.c
jidctflt.c
jidctfst.c
Generating Code...
Compiling...
jidctint.c
jmemmgr.c
jmemnobs.c
jquant1.c
jquant2.c
jutils.c
Generating Code...
Lib:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\Lib.exe
/OUT:"C:\tesseract-vs2012\build\lib\Win32\libjpeg8c-static-mtdll-debug.lib"
/NOLOGO "C:\t
esseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jaricom.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcapimin.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcapistd.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcarith.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jccoefct.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jccolor.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcdctmgr.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jchuff.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcinit.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcmainct.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcmarker.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcmaster.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcomapi.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcparam.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcprepct.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcsample.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jctrans.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdapimin.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdapistd.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdarith.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdatadst.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdatasrc.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdcoefct.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdcolor.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jddctmgr.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdhuff.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdinput.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdmainct.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdmarker.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdmaster.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdmerge.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdpostct.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdsample.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdtrans.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jerror.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jfdctflt.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jfdctfst.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jfdctint.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jidctflt.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jidctfst.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jidctint.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jmemmgr.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jmemnobs.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jquant1.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jquant2.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jutils.obj"
Attempting to cancel the build...
Done Building Project "C:\tesseract-vs2012\Tesseract.sln" (Build target(s))
-- FAILED.
Done Building Project
"C:\tesseract-vs2012\liblept\leptonica.vcxproj.metaproj" (default targets)
-- FAILED.
Done Building Project
"C:\tesseract-vs2012\libtiff\libtiff\libtiff.vcxproj.metaproj" (default
targets) -- FAILED.
Done Building Project "C:\tesseract-vs2012\libjpeg\jpeg.vcxproj" (default
targets) -- FAILED.
Done Building Project "C:\tesseract-vs2012\build.proj" (default targets) --
FAILED.

Build FAILED.
"C:\tesseract-vs2012\build.proj" (default target) (1) ->
"C:\tesseract-vs2012\Tesseract.sln" (Build target) (2) ->
"C:\tesseract-vs2012\liblept\leptonica.vcxproj.metaproj" (default target)
(3) ->
"C:\tesseract-vs2012\libpng\libpng.vcxproj.metaproj" (default target) (4) ->
"C:\tesseract-vs2012\libpng\libpng.vcxproj" (default target) (6) ->
(ClCompile target) ->
src\pngread.c(109): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(109): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(111): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(111): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(124): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(124): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(125): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(125): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(139): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(526): error C2065: 'png_libpng_ver' : undeclared
identifier [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(526): error C2109: subscript requires array or pointer
type [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(528): error C2065: 'png_libpng_ver' : undeclared
identifier [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(528): error C2109: subscript requires array or pointer
type [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(538): error C2065: 'png_libpng_ver' : undeclared
identifier [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(538): error C2109: subscript requires array or pointer
type [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(539): error C2065: 'png_libpng_ver' : undeclared
identifier [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(539): error C2109: subscript requires array or pointer
type [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(553): error C2065: 'png_libpng_ver' : undeclared
identifier [C:\tesseract-vs2012\libpng\libpng.vcxproj]
0 Warning(s)
18 Error(s)
Time Elapsed 00:00:05.67
C:\tesseract-vs2012>

On Mon, Mar 3, 2014 at 8:03 AM, Charles Weld notifications@github.comwrote:

I just built the current version and it worked fine here unfortunately.
When you say you executed "msbuild.exe build.proj" using Visual Studio 2013
do you mean the VS command prompt (e.g. "Developer Command Prompt for
VS2013")? Also might be worth directly opening the sln in VS 2013 and
seeing if you get the same errors.

Reply to this email directly or view it on GitHubhttps://github.com//issues/1#issuecomment-36472703
.

@charlesw
Copy link
Owner

charlesw commented Mar 3, 2014

Ok, i'll have another look tomorrow maybe I missed something. By the way
png_libpng_ver is defined in png.h - line 447 so should be ok. From memory
I did have some trouble getting libpng to compile since it uses a
precompiled header maybe thats got something to do with it.
On Mar 3, 2014 3:23 PM, "steve-morries" notifications@github.com wrote:

Charles, thanks for getting back to me. Yes, I am using the "Developer
Command Prompt for VS2013". I cloned the repository and run "msbuild
build.proj" and got the same error. Is there any environment variable need
to be set?

C:\Program Files (x86)\Microsoft Visual Studio 12.0>c:
C:\Program Files (x86)\Microsoft Visual Studio 12.0>cd C:\tesseract-vs2012
C:\tesseract-vs2012>msbuild build.proj
Microsoft (R) Build Engine version 12.0.30110.0
[Microsoft .NET Framework, version 4.0.30319.34011]
Copyright (C) Microsoft Corporation. All rights reserved.
Build started 3/3/2014 12:19:31 PM.
Project "C:\tesseract-vs2012\build.proj" on node 1 (default targets).
Project "C:\tesseract-vs2012\build.proj" (1) is building
"C:\tesseract-vs2012\Tesseract.sln" (2) on node 1 (Build target(s)).
ValidateSolutionConfiguration:
Building solution configuration "DLL_Debug|Win32".
Project "C:\tesseract-vs2012\Tesseract.sln" (2) is building
"C:\tesseract-vs2012\liblept\leptonica.vcxproj.metaproj" (3) on node 1
(default targets).
Project "C:\tesseract-vs2012\liblept\leptonica.vcxproj.metaproj" (3) is
building "C:\tesseract-vs2012\libpng\libpng.vcxproj.metaproj" (4) on node 1
(default ta
rgets).
Project "C:\tesseract-vs2012\libpng\libpng.vcxproj.metaproj" (4) is
building "C:\tesseract-vs2012\zlib\zlibstat.vcxproj" (5) on node 1 (default
targets).
PrepareForBuild:
Creating directory "C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128".
Creating directory "C:\tesseract-vs2012\build\lib\Win32".
Creating directory
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\zlib-128.tlog".
InitializeBuildStatus:
Creating

"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\zlib-128.tlog\unsuccessfulbuild"
because "AlwaysCreate" was specified.
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c
/I.\include /Zi /nologo /W3 /WX- /Od /Oy- /D WIN32 /D NO_ZLIB_WINAPI /D
CRT_NONSTDC_NO
DEPRECATE /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_WARNINGS /Gm-
/RTC1 /MDd /GS- /fp:precise /Zc:wchar_t /Zc:forScope
/Fo"C:\tesseract-vs2012\build\ob
j\Win32\Debug\zlib-128"
/Fd"C:\tesseract-vs2012\build\lib\Win32\vc120.pdb" /Gd /TC /analyze-
/errorReport:queue .\contrib\minizip\ioapi.c .\contrib\minizi
p\unzip.c .\contrib\minizip\zip.c src\adler32.c src\compress.c
src\crc32.c src\deflate.c src\gzclose.c src\gzlib.c src\gzread.c
src\gzwrite.c src\infback.c s
rc\inffast.c src\inflate.c src\inftrees.c src\trees.c src\uncompr.c
src\zutil.c
ioapi.c
unzip.c
zip.c
adler32.c
compress.c
crc32.c
deflate.c
gzclose.c
gzlib.c
gzread.c
gzwrite.c
infback.c
inffast.c
inflate.c
inftrees.c
trees.c
uncompr.c
zutil.c
Generating Code...
Lib:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\Lib.exe
/OUT:"C:\tesseract-vs2012\build\lib\Win32\zlib128-static-mtdll-debug.lib"
/NOLOGO /MACHIN
E:X86 /NODEFAULTLIB
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\ioapi.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\unzip.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\zip.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\adler32.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\compress.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\crc32.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\deflate.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\gzclose.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\gzlib.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\gzread.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\gzwrite.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\infback.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\inffast.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\inflate.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\inftrees.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\trees.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\uncompr.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\zutil.obj"
zlibstat.vcxproj ->
C:\tesseract-vs2012\build\lib\Win32\zlib128-static-mtdll-debug.lib
FinalizeBuildStatus:
Deleting file

"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\zlib-128.tlog\unsuccessfulbuild".
Touching

"C:\tesseract-vs2012\build\obj\Win32\Debug\zlib-128\zlib-128.tlog\zlib-128.lastbuildstate".
Done Building Project "C:\tesseract-vs2012\zlib\zlibstat.vcxproj" (default
targets).
Project "C:\tesseract-vs2012\libpng\libpng.vcxproj.metaproj" (4) is
building "C:\tesseract-vs2012\libpng\libpng.vcxproj" (6) on node 1 (default
targets).
PrepareForBuild:
Creating directory
"C:\tesseract-vs2012\build\obj\Win32\Debug\libpng-143".
Creating directory
"C:\tesseract-vs2012\build\obj\Win32\Debug\libpng-143\libpng-143.tlog".
InitializeBuildStatus:
Creating

"C:\tesseract-vs2012\build\obj\Win32\Debug\libpng-143\libpng-143.tlog\unsuccessfulbuild"
because "AlwaysCreate" was specified.
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c
/I.\include /I..\zlib\include /Zi /nologo /W3 /WX- /Od /Oy- /D WIN32 /D
_DEBUG /D DEBUG
/D PNG_DEBUG=1 /D _CRT_SECURE_NO_WARNINGS /Gm- /EHsc /RTC1 /MDd /GS
/fp:precise /Zc:wchar_t /Zc:forScope /Yc"png.h"
/Fp"C:\tesseract-vs2012\build\obj\Win32
Debug\libpng-143\libpng143-static-mtdll-debug.pch"
/Fo"C:\tesseract-vs2012\build\obj\Win32\Debug\libpng-143"
/Fd"C:\tesseract-vs2012\build\obj\Win32\Debu
g\libpng-143\vc120.pdb" /Gd /TC /analyze- /errorReport:queue src\png.c
src\pngerror.c src\pngget.c src\pngmem.c src\pngpread.c src\pngread.c
src\pngrio.c src
\pngrtran.c src\pngrutil.c src\pngset.c src\pngtrans.c src\pngwio.c
src\pngwrite.c src\pngwtran.c src\pngwutil.c
png.c
pngerror.c
pngget.c
pngmem.c
pngpread.c
pngread.c
src\pngread.c(109): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(109): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(111): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(111): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(124): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(124): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(125): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(125): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(139): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
pngrio.c
pngrtran.c
pngrutil.c
pngset.c
pngtrans.c
pngwio.c
pngwrite.c

src\pngwrite.c(526): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(526): error
C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(528): error
C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(528): error
C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(538): error
C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(538): error
C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(539): error
C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(539): error
C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]src\pngwrite.c(553): error
C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]

pngwtran.c
pngwutil.c
Done Building Project "C:\tesseract-vs2012\libpng\libpng.vcxproj" (default
targets) -- FAILED.
Done Building Project "C:\tesseract-vs2012\libpng\libpng.vcxproj.metaproj"
(default targets) -- FAILED.
Project "C:\tesseract-vs2012\liblept\leptonica.vcxproj.metaproj" (3) is
building "C:\tesseract-vs2012\libtiff\libtiff\libtiff.vcxproj.metaproj" (7)
on node 1 (
default targets).
Project "C:\tesseract-vs2012\libtiff\libtiff\libtiff.vcxproj.metaproj" (7)
is building "C:\tesseract-vs2012\libjpeg\jpeg.vcxproj" (8) on node 1
(default target
s).
PrepareForBuild:
Creating directory
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c".
Creating directory
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\libjpeg-8c.tlog".
InitializeBuildStatus:
Creating

"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\libjpeg-8c.tlog\unsuccessfulbuild"
because "AlwaysCreate" was specified.
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c
/I.\include /Zi /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _LIB /D
_CRT_SECURE_NO_W
ARNINGS /Gm- /EHsc /RTC1 /MDd /GS /Gy- /fp:precise /Zc:wchar_t
/Zc:forScope /GR
/Fo"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c"
/Fd"C:\tesseract
-vs2012\build\obj\Win32\Debug\libjpeg-8c\vc120.pdb" /Gd /TC /analyze-
/errorReport:queue src\jaricom.c src\jcapimin.c src\jcapistd.c
src\jcarith.c src\jccoe
fct.c src\jccolor.c src\jcdctmgr.c src\jchuff.c src\jcinit.c
src\jcmainct.c src\jcmarker.c src\jcmaster.c src\jcomapi.c src\jcparam.c
src\jcprepct.c src\jcsa
mple.c src\jctrans.c src\jdapimin.c src\jdapistd.c src\jdarith.c
src\jdatadst.c src\jdatasrc.c src\jdcoefct.c src\jdcolor.c src\jddctmgr.c
src\jdhuff.c src\j
dinput.c src\jdmainct.c src\jdmarker.c src\jdmaster.c src\jdmerge.c
src\jdpostct.c src\jdsample.c src\jdtrans.c src\jerror.c src\jfdctflt.c
src\jfdctfst.c sr
c\jfdctint.c src\jidctflt.c src\jidctfst.c src\jidctint.c src\jmemmgr.c
src\jmemnobs.c src\jquant1.c src\jquant2.c src\jutils.c
jaricom.c
jcapimin.c
jcapistd.c
jcarith.c
jccoefct.c
jccolor.c
jcdctmgr.c
jchuff.c
jcinit.c
jcmainct.c
jcmarker.c
jcmaster.c
jcomapi.c
jcparam.c
jcprepct.c
jcsample.c
jctrans.c
jdapimin.c
jdapistd.c
jdarith.c
Generating Code...
Compiling...
jdatadst.c
jdatasrc.c
jdcoefct.c
jdcolor.c
jddctmgr.c
jdhuff.c
jdinput.c
jdmainct.c
jdmarker.c
jdmaster.c
jdmerge.c
jdpostct.c
jdsample.c
jdtrans.c
jerror.c
jfdctflt.c
jfdctfst.c
jfdctint.c
jidctflt.c
jidctfst.c
Generating Code...
Compiling...
jidctint.c
jmemmgr.c
jmemnobs.c
jquant1.c
jquant2.c
jutils.c
Generating Code...
Lib:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\Lib.exe

/OUT:"C:\tesseract-vs2012\build\lib\Win32\libjpeg8c-static-mtdll-debug.lib"
/NOLOGO "C:\t
esseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jaricom.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcapimin.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcapistd.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcarith.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jccoefct.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jccolor.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcdctmgr.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jchuff.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcinit.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcmainct.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcmarker.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcmaster.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcomapi.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcparam.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcprepct.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jcsample.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jctrans.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdapimin.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdapistd.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdarith.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdatadst.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdatasrc.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdcoefct.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdcolor.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jddctmgr.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdhuff.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdinput.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdmainct.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdmarker.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdmaster.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdmerge.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdpostct.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdsample.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jdtrans.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jerror.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jfdctflt.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jfdctfst.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jfdctint.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jidctflt.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jidctfst.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jidctint.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jmemmgr.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jmemnobs.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jquant1.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jquant2.obj"
"C:\tesseract-vs2012\build\obj\Win32\Debug\libjpeg-8c\jutils.obj"
Attempting to cancel the build...
Done Building Project "C:\tesseract-vs2012\Tesseract.sln" (Build target(s))
-- FAILED.
Done Building Project
"C:\tesseract-vs2012\liblept\leptonica.vcxproj.metaproj" (default targets)
-- FAILED.
Done Building Project
"C:\tesseract-vs2012\libtiff\libtiff\libtiff.vcxproj.metaproj" (default
targets) -- FAILED.
Done Building Project "C:\tesseract-vs2012\libjpeg\jpeg.vcxproj" (default
targets) -- FAILED.
Done Building Project "C:\tesseract-vs2012\build.proj" (default targets) --
FAILED.

Build FAILED.
"C:\tesseract-vs2012\build.proj" (default target) (1) ->
"C:\tesseract-vs2012\Tesseract.sln" (Build target) (2) ->
"C:\tesseract-vs2012\liblept\leptonica.vcxproj.metaproj" (default target)
(3) ->
"C:\tesseract-vs2012\libpng\libpng.vcxproj.metaproj" (default target) (4)
->
"C:\tesseract-vs2012\libpng\libpng.vcxproj" (default target) (6) ->
(ClCompile target) ->
src\pngread.c(109): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(109): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(111): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(111): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(124): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(124): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(125): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(125): error C2109: subscript requires array or pointer type
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngread.c(139): error C2065: 'png_libpng_ver' : undeclared identifier
[C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(526): error C2065: 'png_libpng_ver' : undeclared
identifier [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(526): error C2109: subscript requires array or pointer
type [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(528): error C2065: 'png_libpng_ver' : undeclared
identifier [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(528): error C2109: subscript requires array or pointer
type [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(538): error C2065: 'png_libpng_ver' : undeclared
identifier [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(538): error C2109: subscript requires array or pointer
type [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(539): error C2065: 'png_libpng_ver' : undeclared
identifier [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(539): error C2109: subscript requires array or pointer
type [C:\tesseract-vs2012\libpng\libpng.vcxproj]
src\pngwrite.c(553): error C2065: 'png_libpng_ver' : undeclared
identifier [C:\tesseract-vs2012\libpng\libpng.vcxproj]
0 Warning(s)
18 Error(s)
Time Elapsed 00:00:05.67
C:\tesseract-vs2012>

On Mon, Mar 3, 2014 at 8:03 AM, Charles Weld <notifications@github.com

wrote:

I just built the current version and it worked fine here unfortunately.
When you say you executed "msbuild.exe build.proj" using Visual Studio
2013
do you mean the VS command prompt (e.g. "Developer Command Prompt for
VS2013")? Also might be worth directly opening the sln in VS 2013 and
seeing if you get the same errors.

Reply to this email directly or view it on GitHub<
#1 (comment)

.

Reply to this email directly or view it on GitHubhttps://github.com//issues/1#issuecomment-36480772
.

@charlesw
Copy link
Owner

charlesw commented Mar 4, 2014

OK, I've just run through an another build this time after resetting the directory (git clean -d) and it still built fine. On closer inspection of your build log I did notice the line, which may indicate an error though not sure:

    Creating "C:\tesseract-vs2012\build\obj\Win32\Debug\libpng-143\libpng-143.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.

Also I'm assuming that building the solution in VS 2013 produces the same errors.

Otherwise I'm completely stumped, Sorry.

@pvorb
Copy link

pvorb commented Apr 10, 2014

I am getting even more errors. :(

104 Warning(s)
144 Error(s)

libpng is always involved.

I just wanted to let you know. I will let you know when I know more.

@nguyenq
Copy link

nguyenq commented Sep 5, 2014

The latest Tesseract 3.04 source can no longer be compiled with VS2013 due to recent updates and Leptonica 1.71 upgrade. Can you please update the VS2013 project?

@charlesw
Copy link
Owner

charlesw commented Sep 6, 2014

I'll see what I can do, can't give any time lines though.
On 6 Sep 2014 01:04, "Quan Nguyen" notifications@github.com wrote:

The latest Tesseract 3.04 source can no longer be compiled with VS2013 due
to recent updates and Leptonica 1.71 upgrade. Can you please update the
VS2013 project?


Reply to this email directly or view it on GitHub
#1 (comment)
.

charlesw pushed a commit that referenced this issue Nov 1, 2014
Update to Leptonica 1.71
@nguyenq
Copy link

nguyenq commented Dec 5, 2014

Thanks Charles and Paul. The patch worked good. Compiled Tesseract 3.04 beta is running well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants