jbmohler / matplotlib-winbuild

The Unlicense
42 stars 31 forks source link

Having VS2017 installed next to VS2010 causes build failure #8

Open Remboooo opened 6 years ago

Remboooo commented 6 years ago

I have Python 3.7, VS2010 and VS2017 installed. When building, it tries to link libpng using the VS2017 linker, which fails because the other libraries are built using the VS2010 compiler/linker (as they should be):

Microsoft Windows [Version 10.0.16299.431]
(c) 2017 Microsoft Corporation. Alle rechten voorbehouden.

C:\Users\rembr>cd dev\

C:\Users\rembr\dev>python matplotlib-winbuild\buildall.py
Setting environment for using Microsoft Visual Studio 2010 x86 tools.

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        del zlib.lib
Could Not Find C:\Users\rembr\dev\matplotlib-winbuild\build\zlib-1.2.8\zlib.lib
        del zlib1.dll
Could Not Find C:\Users\rembr\dev\matplotlib-winbuild\build\zlib-1.2.8\zlib1.dll
        del zdll.lib
Could Not Find C:\Users\rembr\dev\matplotlib-winbuild\build\zlib-1.2.8\zdll.lib
        del *.obj
Could Not Find C:\Users\rembr\dev\matplotlib-winbuild\build\zlib-1.2.8\*.obj
        del *.res
Could Not Find C:\Users\rembr\dev\matplotlib-winbuild\build\zlib-1.2.8\*.res
        del *.exp
Could Not Find C:\Users\rembr\dev\matplotlib-winbuild\build\zlib-1.2.8\*.exp
        del *.exe
Could Not Find C:\Users\rembr\dev\matplotlib-winbuild\build\zlib-1.2.8\*.exe
        del *.pdb
Could Not Find C:\Users\rembr\dev\matplotlib-winbuild\build\zlib-1.2.8\*.pdb
        del *.manifest
Could Not Find C:\Users\rembr\dev\matplotlib-winbuild\build\zlib-1.2.8\*.manifest
        del foo.gz
Could Not Find C:\Users\rembr\dev\matplotlib-winbuild\build\zlib-1.2.8\foo.gz

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\adler32.c
adler32.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\compress.c
compress.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\crc32.c
crc32.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\deflate.c
deflate.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\gzclose.c
gzclose.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\gzlib.c
gzlib.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\gzread.c
gzread.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\gzwrite.c
gzwrite.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\infback.c
infback.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\inflate.c
inflate.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\inftrees.c
inftrees.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\inffast.c
inffast.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\trees.c
trees.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\uncompr.c
uncompr.c
        cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  .\zutil.c
zutil.c
        lib -nologo -out:zlib.lib adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj  gzwrite.obj infback.obj inflate.obj inftrees.obj inffast.obj trees.obj uncompr.obj zutil.obj
        rc /dWIN32 /r /fozlib1.res ./win32/zlib1.rc
Microsoft (R) Windows (R) Resource Compiler Version 6.1.7600.16385
Copyright (C) Microsoft Corporation.  All rights reserved.

        link -nologo -debug -incremental:no -opt:ref -def:./win32/zlib.def -dll -implib:zdll.lib  -out:zlib1.dll -base:0x5A4C0000 adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj  gzwrite.obj infback.obj inflate.obj inftrees.obj inffast.obj trees.obj uncompr.obj zutil.obj  zlib1.res
   Creating library zdll.lib and object zdll.exp
        if exist zlib1.dll.manifest  mt -nologo -manifest zlib1.dll.manifest -outputresource:zlib1.dll;2
        cl -c -I. -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  ./test\example.c
example.c
        link -nologo -debug -incremental:no -opt:ref example.obj zlib.lib
        if exist example.exe.manifest  mt -nologo -manifest example.exe.manifest -outputresource:example.exe;1
        cl -c -I. -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib"  ./test\minigzip.c
minigzip.c
        link -nologo -debug -incremental:no -opt:ref minigzip.obj zlib.lib
        if exist minigzip.exe.manifest  mt -nologo -manifest minigzip.exe.manifest -outputresource:minigzip.exe;1
        link -nologo -debug -incremental:no -opt:ref -out:example_d.exe example.obj zdll.lib
        if exist example_d.exe.manifest  mt -nologo -manifest example_d.exe.manifest -outputresource:example_d.exe;1
        link -nologo -debug -incremental:no -opt:ref -out:minigzip_d.exe minigzip.obj zdll.lib
        if exist minigzip_d.exe.manifest  mt -nologo -manifest minigzip_d.exe.manifest -outputresource:minigzip_d.exe;1
zlib1.dll
        1 file(s) copied.
zdll.lib
zlib.lib
        2 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
Het systeem kan het opgegeven bestand niet vinden.
-- The C compiler identification is MSVC 16.0.30319.1
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Found ZLIB: C:/Users/rembr/dev/matplotlib-winbuild/build/msvcr100-x32/zlib.lib (found version "1.2.8")
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/rembr/dev/matplotlib-winbuild/build/libpng-1.6.7-build
        1 file(s) copied.
        1 file(s) copied.
        1 file(s) copied.

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

Scanning dependencies of target png16_static
[  6%] Building C object CMakeFiles/png16_static.dir/png.obj
png.c
[ 12%] Building C object CMakeFiles/png16_static.dir/pngerror.obj
pngerror.c
[ 18%] Building C object CMakeFiles/png16_static.dir/pngget.obj
pngget.c
[ 25%] Building C object CMakeFiles/png16_static.dir/pngmem.obj
pngmem.c
[ 31%] Building C object CMakeFiles/png16_static.dir/pngpread.obj
pngpread.c
[ 37%] Building C object CMakeFiles/png16_static.dir/pngread.obj
pngread.c
[ 43%] Building C object CMakeFiles/png16_static.dir/pngrio.obj
pngrio.c
[ 50%] Building C object CMakeFiles/png16_static.dir/pngrtran.obj
pngrtran.c
[ 56%] Building C object CMakeFiles/png16_static.dir/pngrutil.obj
pngrutil.c
[ 62%] Building C object CMakeFiles/png16_static.dir/pngset.obj
pngset.c
[ 68%] Building C object CMakeFiles/png16_static.dir/pngtrans.obj
pngtrans.c
[ 75%] Building C object CMakeFiles/png16_static.dir/pngwio.obj
pngwio.c
[ 81%] Building C object CMakeFiles/png16_static.dir/pngwrite.obj
pngwrite.c
[ 87%] Building C object CMakeFiles/png16_static.dir/pngwtran.obj
pngwtran.c
[ 93%] Building C object CMakeFiles/png16_static.dir/pngwutil.obj
pngwutil.c
[100%] Linking C static library libpng16_static.lib
[100%] Built target png16_static
libpng16_static.lib
        1 file(s) copied.
        1 file(s) copied.
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
Microsoft (R) Build Engine versie 4.7.2556.0
[Microsoft .NET Framework versie 4.0.30319.42000]
Copyright (C) Microsoft Corporation. Alle rechten voorbehouden.

De projecten in deze oplossingen worden één voor één opgebouwd. Als u parallelle bouwbewerkingen wilt inschakelen, gebruikt u de schakeloptie /m.
Opbouwen gestart 7-7-2018 15:10:08.
Project C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.sln op knooppunt 1 (Clean;Build doel(en)).
ValidateSolutionConfiguration:
  Oplossingsconfiguratie Release|Win32 wordt opgebouwd.
C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.vcxproj (2) op knooppunt 1 wordt gebouwd met project C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.sln
 (1) (Clean doel(en)).
CoreClean:
  De map .\..\..\..\objs\release\ wordt gemaakt.
Project C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.vcxproj is gebouwd (Clean doel(en)).

C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.vcxproj (2:2) op knooppunt 1 wordt gebouwd met project C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.s
ln (1) (standaarddoelen).
PrepareForBuild:
  De map .\..\..\..\objs\win32\vc2010\ wordt gemaakt.
InitializeBuildStatus:
  .\..\..\..\objs\release\freetype.unsuccessfulbuild wordt gemaakt omdat AlwaysCreate is opgegeven.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /I..\..\..\include /nologo /W4 /WX- /MP /O2 /Ob1 /Oy- /D NDEBUG /D WIN32 /D _LIB /D _CRT_SECURE_NO_WARNINGS /D FT2_BUILD_LIBRARY /D _MBCS /GF /Gm- /EHsc /MD /GS /Gy
  /fp:precise /Za /Zc:wchar_t /Zc:forScope /Fo".\..\..\..\objs\release\\" /Fd".\..\..\..\objs\release\vc100.pdb" /Gd /TC /wd4001 /analyze- /errorReport:queue ..\..\..\src\autofit\autofit.c ..\..\..\src\bdf\bdf.c ..\..\..\src\cff\cff.c .
  .\..\..\src\base\ftbase.c ..\..\..\src\base\ftbitmap.c ..\..\..\src\cache\ftcache.c ..\..\..\src\base\ftfstype.c ..\..\..\src\base\ftgasp.c ..\..\..\src\base\ftglyph.c ..\..\..\src\gzip\ftgzip.c ..\..\..\src\base\ftinit.c ..\..\..\src
  \lzw\ftlzw.c ..\..\..\src\base\ftstroke.c ..\..\..\src\base\ftsystem.c ..\..\..\src\smooth\smooth.c ..\..\..\src\base\ftbbox.c ..\..\..\src\base\ftmm.c ..\..\..\src\base\ftpfr.c ..\..\..\src\base\ftsynth.c ..\..\..\src\base\fttype1.c
  ..\..\..\src\base\ftwinfnt.c ..\..\..\src\base\ftxf86.c ..\..\..\src\base\ftlcdfil.c ..\..\..\src\base\ftgxval.c ..\..\..\src\base\ftotval.c ..\..\..\src\base\ftpatent.c ..\..\..\src\pcf\pcf.c ..\..\..\src\pfr\pfr.c ..\..\..\src\psaux
  \psaux.c ..\..\..\src\pshinter\pshinter.c ..\..\..\src\psnames\psmodule.c ..\..\..\src\raster\raster.c ..\..\..\src\sfnt\sfnt.c ..\..\..\src\truetype\truetype.c ..\..\..\src\type1\type1.c ..\..\..\src\cid\type1cid.c ..\..\..\src\type4
  2\type42.c ..\..\..\src\winfonts\winfnt.c
  autofit.c
  bdf.c
  cff.c
  ftbase.c
c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\bdf\bdflib.c(1162): warning C4100: 'lineno' : unreferenced formal parameter [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.vcxp
roj]
c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\bdf\bdflib.c(1295): warning C4100: 'lineno' : unreferenced formal parameter [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.vcxp
roj]
  ftbitmap.c
  ftcache.c
  ftfstype.c
  ftgasp.c
  ftglyph.c
  ftgzip.c
  ftinit.c
  ftlzw.c
  ftstroke.c
  ftsystem.c
  smooth.c
  ftbbox.c
  ftmm.c
  ftpfr.c
c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\smooth\ftsmooth.c(396): warning C4701: potentially uninitialized local variable 'bitmap' used [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc
2010\freetype.vcxproj]
c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\smooth\ftsmooth.c(396): warning C4701: potentially uninitialized local variable 'memory' used [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc
2010\freetype.vcxproj]
c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\smooth\ftsmooth.c(391): warning C4701: potentially uninitialized local variable 'x_shift' used [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\v
c2010\freetype.vcxproj]
c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\smooth\ftsmooth.c(391): warning C4701: potentially uninitialized local variable 'y_shift' used [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\v
c2010\freetype.vcxproj]
  ftsynth.c
  fttype1.c
  ftwinfnt.c
  ftxf86.c
  ftlcdfil.c
  ftgxval.c
  ftotval.c
  ftpatent.c
  pcf.c
  pfr.c
  psaux.c
  pshinter.c
  psmodule.c
  raster.c
  sfnt.c
  truetype.c
  type1.c
  type1cid.c
c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\type1\t1load.c(323): warning C4245: '=' : conversion from 'int' to 'FT_UInt', signed/unsigned mismatch [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds
\win32\vc2010\freetype.vcxproj]
c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\type1\t1load.c(336): warning C4245: '=' : conversion from 'int' to 'FT_UInt', signed/unsigned mismatch [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds
\win32\vc2010\freetype.vcxproj]
c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\type1\t1load.c(337): warning C4245: '=' : conversion from 'int' to 'FT_ULong', signed/unsigned mismatch [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\build
s\win32\vc2010\freetype.vcxproj]
c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\truetype\ttgxvar.c(706): warning C4245: '=' : conversion from 'int' to 'FT_UInt', signed/unsigned mismatch [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\bu
ilds\win32\vc2010\freetype.vcxproj]
  type42.c
  winfnt.c
  C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /I..\..\..\include /nologo /W4 /WX- /MP /O2 /Ob1 /Oy- /D NDEBUG /D WIN32 /D _LIB /D _CRT_SECURE_NO_WARNINGS /D FT2_BUILD_LIBRARY /D _MBCS /GF /Gm- /EHsc /MD /GS /Gy
  /fp:precise /Zc:wchar_t /Zc:forScope /Fo".\..\..\..\objs\release\\" /Fd".\..\..\..\objs\release\vc100.pdb" /Gd /TC /wd4001 /analyze- /errorReport:queue ..\ftdebug.c
  ftdebug.c
Lib:
  C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\Lib.exe /OUT:".\..\..\..\objs\win32\vc2010\freetype2411.lib" /NOLOGO .\..\..\..\objs\release\autofit.obj
  .\..\..\..\objs\release\bdf.obj
  .\..\..\..\objs\release\cff.obj
  .\..\..\..\objs\release\ftbase.obj
  .\..\..\..\objs\release\ftbitmap.obj
  .\..\..\..\objs\release\ftcache.obj
  .\..\..\..\objs\release\ftdebug.obj
  .\..\..\..\objs\release\ftfstype.obj
  .\..\..\..\objs\release\ftgasp.obj
  .\..\..\..\objs\release\ftglyph.obj
  .\..\..\..\objs\release\ftgzip.obj
  .\..\..\..\objs\release\ftinit.obj
  .\..\..\..\objs\release\ftlzw.obj
  .\..\..\..\objs\release\ftstroke.obj
  .\..\..\..\objs\release\ftsystem.obj
  .\..\..\..\objs\release\smooth.obj
  .\..\..\..\objs\release\ftbbox.obj
  .\..\..\..\objs\release\ftmm.obj
  .\..\..\..\objs\release\ftpfr.obj
  .\..\..\..\objs\release\ftsynth.obj
  .\..\..\..\objs\release\fttype1.obj
  .\..\..\..\objs\release\ftwinfnt.obj
  .\..\..\..\objs\release\ftxf86.obj
  .\..\..\..\objs\release\ftlcdfil.obj
  .\..\..\..\objs\release\ftgxval.obj
  .\..\..\..\objs\release\ftotval.obj
  .\..\..\..\objs\release\ftpatent.obj
  .\..\..\..\objs\release\pcf.obj
  .\..\..\..\objs\release\pfr.obj
  .\..\..\..\objs\release\psaux.obj
  .\..\..\..\objs\release\pshinter.obj
  .\..\..\..\objs\release\psmodule.obj
  .\..\..\..\objs\release\raster.obj
  .\..\..\..\objs\release\sfnt.obj
  .\..\..\..\objs\release\truetype.obj
  .\..\..\..\objs\release\type1.obj
  .\..\..\..\objs\release\type1cid.obj
  .\..\..\..\objs\release\type42.obj
  .\..\..\..\objs\release\winfnt.obj
  freetype.vcxproj -> C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\.\..\..\..\objs\win32\vc2010\freetype2411.lib
FinalizeBuildStatus:
  Het bestand .\..\..\..\objs\release\freetype.unsuccessfulbuild wordt verwijderd.
  .\..\..\..\objs\release\freetype.lastbuildstate wordt bewerkt.
Project C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.vcxproj is gebouwd (standaarddoelen).

Project C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.sln is gebouwd (Clean;Build doel(en)).

Opbouwen voltooid.

C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.sln (Clean;Build doel) (1) ->
C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.vcxproj (standaarddoel) (2:2) ->
(ClCompile doel) ->
  c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\bdf\bdflib.c(1162): warning C4100: 'lineno' : unreferenced formal parameter [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.vc
xproj]
  c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\bdf\bdflib.c(1295): warning C4100: 'lineno' : unreferenced formal parameter [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\vc2010\freetype.vc
xproj]
  c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\smooth\ftsmooth.c(396): warning C4701: potentially uninitialized local variable 'bitmap' used [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\
vc2010\freetype.vcxproj]
  c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\smooth\ftsmooth.c(396): warning C4701: potentially uninitialized local variable 'memory' used [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32\
vc2010\freetype.vcxproj]
  c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\smooth\ftsmooth.c(391): warning C4701: potentially uninitialized local variable 'x_shift' used [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32
\vc2010\freetype.vcxproj]
  c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\smooth\ftsmooth.c(391): warning C4701: potentially uninitialized local variable 'y_shift' used [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\builds\win32
\vc2010\freetype.vcxproj]
  c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\type1\t1load.c(323): warning C4245: '=' : conversion from 'int' to 'FT_UInt', signed/unsigned mismatch [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\buil
ds\win32\vc2010\freetype.vcxproj]
  c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\type1\t1load.c(336): warning C4245: '=' : conversion from 'int' to 'FT_UInt', signed/unsigned mismatch [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\buil
ds\win32\vc2010\freetype.vcxproj]
  c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\type1\t1load.c(337): warning C4245: '=' : conversion from 'int' to 'FT_ULong', signed/unsigned mismatch [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\bui
lds\win32\vc2010\freetype.vcxproj]
  c:\users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\src\truetype\ttgxvar.c(706): warning C4245: '=' : conversion from 'int' to 'FT_UInt', signed/unsigned mismatch [C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\
builds\win32\vc2010\freetype.vcxproj]

    10 waarschuwing(en)
    0 fout(en)

Verstreken tijd 00:00:07.99
86 File(s) copied
1 File(s) copied
C:\Users\rembr\dev\matplotlib-winbuild\build\freetype-2.4.11\objs\win32\vc2010\freetype2411.lib
        1 file(s) copied.
============================================================================
Edit setup.cfg to change the build options

BUILDING MATPLOTLIB
            matplotlib: yes [0+untagged.1.gc5d604b]
                python: yes [3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018,
                        04:06:47) [MSC v.1914 32 bit (Intel)]]
              platform: yes [win32]

REQUIRED DEPENDENCIES AND EXTENSIONS
                 numpy: yes [not found. pip may install it below.]
      install_requires: yes [handled by setuptools]
                libagg: yes [pkg-config information for 'libagg' could not
                        be found. Using local copy.]
              freetype: yes [Using unknown version found on system.]
                   png: yes [Using unknown version found on system.]
                 qhull: yes [pkg-config information for 'libqhull' could not
                        be found. Using local copy.]

OPTIONAL SUBPACKAGES
           sample_data: yes [installing]
              toolkits: yes [installing]
                 tests: no  [skipping due to configuration]
        toolkits_tests: no  [skipping due to configuration]

OPTIONAL BACKEND EXTENSIONS
                macosx: no  [Mac OS-X only]
                qt5agg: no  [PySide2 not found; PyQt5 not found]
                qt4agg: no  [PySide not found; PyQt4 not found]
               gtk3agg: no  [Requires pygobject to be installed.]
             gtk3cairo: no  [Requires cairocffi or pycairo to be installed.]
                 tkagg: yes [installing; run-time loading from Python Tcl /
                        Tk]
                 wxagg: no  [requires wxPython]
                   agg: yes [installing]
                 cairo: no  [cairocffi or pycairo not found]
             windowing: yes [installing]

OPTIONAL PACKAGE DATA
                  dlls: no  [skipping due to configuration]

running install
running bdist_egg
running egg_info
writing lib\matplotlib.egg-info\PKG-INFO
writing dependency_links to lib\matplotlib.egg-info\dependency_links.txt
writing namespace_packages to lib\matplotlib.egg-info\namespace_packages.txt
writing requirements to lib\matplotlib.egg-info\requires.txt
writing top-level names to lib\matplotlib.egg-info\top_level.txt
reading manifest file 'lib\matplotlib.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'lib\matplotlib.egg-info\SOURCES.txt'
installing library code to build\bdist.win32\egg
running install_lib
running build_py
copying lib\matplotlib\mpl-data\matplotlibrc -> build\lib.win32-3.7\matplotlib\mpl-data
UPDATING build\lib.win32-3.7\matplotlib\_version.py
set build\lib.win32-3.7\matplotlib\_version.py to '0+untagged.1.gc5d604b'
running build_ext
building 'matplotlib._png' extension
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__png_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Ic:\users\rembr\dev\matplotlib\.eggs\numpy-1.15.0rc1-py3.7-win32.egg\numpy\core\include -I. -IC:\Users\rembr\AppData\Local\Programs\Python\Python37-32\include -IC:\Users\rembr\AppData\Local\Programs\Python\Python37-32\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\cppwinrt" -IC:\Users\rembr\dev\matplotlib-winbuild\build\msvcr100-x32 -IC:\Users\rembr\dev\matplotlib-winbuild\build\msvcr100-x32\tcl85\include /EHsc /Tpsrc/_png.cpp /Fobuild\temp.win32-3.7\Release\src/_png.obj
_png.cpp
c:\users\rembr\dev\matplotlib\src\file_compat.h(148): warning C4996: 'lseek': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _lseek. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\corecrt_io.h(503): note: see declaration of 'lseek'
src/_png.cpp(313): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\stdio.h(1774): note: see declaration of 'sprintf'
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__png_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Ic:\users\rembr\dev\matplotlib\.eggs\numpy-1.15.0rc1-py3.7-win32.egg\numpy\core\include -I. -IC:\Users\rembr\AppData\Local\Programs\Python\Python37-32\include -IC:\Users\rembr\AppData\Local\Programs\Python\Python37-32\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\cppwinrt" -IC:\Users\rembr\dev\matplotlib-winbuild\build\msvcr100-x32 -IC:\Users\rembr\dev\matplotlib-winbuild\build\msvcr100-x32\tcl85\include /EHsc /Tpsrc/mplutils.cpp /Fobuild\temp.win32-3.7\Release\src/mplutils.obj
mplutils.cpp
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\Users\rembr\AppData\Local\Programs\Python\Python37-32\libs /LIBPATH:C:\Users\rembr\AppData\Local\Programs\Python\Python37-32\PCbuild\win32 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\ATLMFC\lib\x86" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\lib\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.17134.0\ucrt\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.17134.0\um\x86" /LIBPATH:C:\Users\rembr\dev\matplotlib-winbuild\build\msvcr100-x32 /LIBPATH:C:\Users\rembr\AppData\Local\Programs\Python\Python37-32\tcl png.lib z.lib /EXPORT:PyInit__png build\temp.win32-3.7\Release\src/_png.obj build\temp.win32-3.7\Release\src/mplutils.obj /OUT:build\lib.win32-3.7\matplotlib\_png.cp37-win32.pyd /IMPLIB:build\temp.win32-3.7\Release\src\_png.cp37-win32.lib
   Creating library build\temp.win32-3.7\Release\src\_png.cp37-win32.lib and object build\temp.win32-3.7\Release\src\_png.cp37-win32.exp
png.lib(pngerror.obj) : error LNK2001: unresolved external symbol __imp__fprintf
png.lib(pngerror.obj) : error LNK2001: unresolved external symbol __imp____iob_func
build\lib.win32-3.7\matplotlib\_png.cp37-win32.pyd : fatal error LNK1120: 2 unresolved externals
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\\x86\\link.exe' failed with exit status 1120

The failure to resolve fprintf and _iob_func are known errors when trying to link libraries built using different versions of the VS compiler.

JackLandis90 commented 5 years ago

Did you find a solution?

I got this error

$ python buildall.py Traceback (most recent call last): File "buildall.py", line 58, in main(options) File "buildall.py", line 11, in main utils.build_zlib() File "C:\Users\laj\AppData\Local\Programs\Python\Python37\Lib\site-packages\matplotlib-winbuild\utils.py", line 136, in build_zlib cmd.write(prepare_build_cmd(ZLIB_BUILD_CMD)) File "C:\Users\laj\AppData\Local\Programs\Python\Python37\Lib\site-packages\matplotlib-winbuild\utils.py", line 63, in prepare_build_cmd raise RuntimeError('Microsoft VS {} required'.format('2010' if VS2010 else '2008')) RuntimeError: Microsoft VS 2010 required

thank you!