Compilation with Code::Blocks and MinGW

registertypes.cpp compiles at the beginning, right? I had the same issue on 4%, vcmi’s compilation ate all memory.

Even 64 bit gcc 492 just crushes with precompiled header enabled …

Any tips for build vcmi with code::blocks? :blush:

Are any particular problems or you are asking for complete guide?

If you can give me a complete guide, i’ll be happy, but if you say what libraries are needed, or something like that it can help me too.

Libraries: zlib, boost, ffmpeg, SDL2, SDL2_image, SDL2_mixer, SDL2_ttf
(also QT5 needed for launcher but there is no C::B project for launcher yet)

Hmm I can’t build it -_-

C:\Users\Vampir\AppData\Local\Temp\ccoA7Llf.s: Assembler messages:
C:\Users\Vampir\AppData\Local\Temp\ccoA7Llf.s: Fatal error: can't write .objs\client\Client.o: File too big
c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/bin/as.exe: .objs\client\Client.o: too many sections (61905)
C:\Users\Vampir\AppData\Local\Temp\ccoA7Llf.s: Fatal error: can't close .objs\client\Client.o: File too big
Process terminated with status 1 (0 minute(s), 43 second(s))
0 error(s), 6 warning(s) (0 minute(s), 43 second(s))

Set “Settings-Compiler-Other settings-Compiler logging” to Full command line and post here several messages from Build log.

-------------- Build: Debug Win32 in VCMI_client (compiler: GNU GCC Compiler)---------------

x86_64-w64-mingw32-c++.exe -std=c++11 -I\include -I. -c "C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\Client.cpp" -o .objs\client\Client.o
In file included from ./boost/thread.hpp:24:0,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\../Global.h:157,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\StdInc.h:3,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\Client.cpp:1:
./boost/thread/future.hpp:101:5: warning: inline function 'boost::system::error_code boost::system::make_error_code(boost::future_errc)' declared as  dllimport: attribute ignored -Wattributes]
./boost/thread/future.hpp:108:5: warning: inline function 'boost::system::error_condition boost::system::make_error_condition(boost::future_errc)' declared as  dllimport: attribute ignored -Wattributes]
In file included from ./boost/interprocess/errors.hpp:37:0,
                 from ./boost/interprocess/exceptions.hpp:20,
                 from ./boost/interprocess/sync/scoped_lock.hpp:27,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\../lib/Interprocess.h:3,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\Client.cpp:24:
./boost/interprocess/detail/win32_api.hpp:821:116: warning: declaration of 'void* boost::interprocess::winapi::CreateMutexA(boost::interprocess::winapi::interprocess_security_attributes*, int, const char*)' with C language linkage [enabled by default]
In file included from ./boost/thread/win32/thread_data.hpp:12:0,
                 from ./boost/thread/thread.hpp:15,
                 from ./boost/thread.hpp:13,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\../Global.h:157,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\StdInc.h:3,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\Client.cpp:1:
./boost/thread/win32/thread_primitives.hpp:119:55: warning: conflicts with previous declaration 'void* boost::detail::win32::CreateMutexA(boost::detail::win32::_SECURITY_ATTRIBUTES*, int, const char*)' [enabled by default]
In file included from ./boost/interprocess/errors.hpp:37:0,
                 from ./boost/interprocess/exceptions.hpp:20,
                 from ./boost/interprocess/sync/scoped_lock.hpp:27,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\../lib/Interprocess.h:3,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\Client.cpp:24:
./boost/interprocess/detail/win32_api.hpp:826:127: warning: declaration of 'void* boost::interprocess::winapi::CreateSemaphoreA(boost::interprocess::winapi::interprocess_security_attributes*, long int, long int, const char*)' with C language linkage [enabled by default]
In file included from ./boost/thread/win32/thread_data.hpp:12:0,
                 from ./boost/thread/thread.hpp:15,
                 from ./boost/thread.hpp:13,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\../Global.h:157,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\StdInc.h:3,
                 from C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\client\Client.cpp:1:
./boost/thread/win32/thread_primitives.hpp:120:55: warning: conflicts with previous declaration 'void* boost::detail::win32::CreateSemaphoreA(boost::detail::win32::_SECURITY_ATTRIBUTES*, long int, long int, const char*)' [enabled by default]
c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/bin/as.exe: .objs\client\Client.o: too many sections (61905)
C:\Users\Vampir\AppData\Local\Temp\ccWGCWJ5.s: Assembler messages:
C:\Users\Vampir\AppData\Local\Temp\ccWGCWJ5.s: Fatal error: can't write .objs\client\Client.o: File too big
c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/bin/as.exe: .objs\client\Client.o: too many sections (61905)
C:\Users\Vampir\AppData\Local\Temp\ccWGCWJ5.s: Fatal error: can't close .objs\client\Client.o: File too big
Process terminated with status 1 (0 minute(s), 47 second(s))

there should be at least -Og optimization level. Threre is that option is C::B projects.

-------------- Clean: Debug-win32 in minizip (compiler: GNU GCC Compiler)---------------

Cleaned "minizip - Debug-win32"

-------------- Build: Debug-win32 in minizip (compiler: GNU GCC Compiler)---------------

mingw32-gcc.exe -Wall -g -DBUILD_DLL -O -Wextra -Wall -I"C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\zlib-1.2.8\win32\include" -c C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c -o ..\..\obj\minizip\Debug\x86\ioapi.o
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c: In function 'fopen_file_func':
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c:95:49: warning: unused parameter 'opaque' -Wunused-parameter]
 static voidpf ZCALLBACK fopen_file_func (voidpf opaque, const char* filename, int mode)
                                                 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c: In function 'fopen64_file_func':
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c:113:51: warning: unused parameter 'opaque' -Wunused-parameter]
 static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* filename, int mode)
                                                   ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c: In function 'fread_file_func':
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c:132:48: warning: unused parameter 'opaque' -Wunused-parameter]
 static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, void* buf, uLong size)
                                                ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c: In function 'fwrite_file_func':
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c:139:49: warning: unused parameter 'opaque' -Wunused-parameter]
 static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, const void* buf, uLong size)
                                                 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c: In function 'ftell_file_func':
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c:146:47: warning: unused parameter 'opaque' -Wunused-parameter]
 static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream)
                                               ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c: In function 'ftell64_file_func':
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c:154:53: warning: unused parameter 'opaque' -Wunused-parameter]
 static ZPOS64_T ZCALLBACK ftell64_file_func (voidpf opaque, voidpf stream)
                                                     ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c: In function 'fseek_file_func':
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c:161:48: warning: unused parameter 'opaque' -Wunused-parameter]
 static long ZCALLBACK fseek_file_func (voidpf  opaque, voidpf stream, uLong offset, int origin)
                                                ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c: In function 'fseek64_file_func':
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c:184:50: warning: unused parameter 'opaque' -Wunused-parameter]
 static long ZCALLBACK fseek64_file_func (voidpf  opaque, voidpf stream, ZPOS64_T offset, int origin)
                                                  ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c: In function 'fclose_file_func':
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c:210:47: warning: unused parameter 'opaque' -Wunused-parameter]
 static int ZCALLBACK fclose_file_func (voidpf opaque, voidpf stream)
                                               ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c: In function 'ferror_file_func':
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\ioapi.c:217:47: warning: unused parameter 'opaque' -Wunused-parameter]
 static int ZCALLBACK ferror_file_func (voidpf opaque, voidpf stream)
                                               ^
mingw32-gcc.exe -Wall -g -DBUILD_DLL -O -Wextra -Wall -I"C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\zlib-1.2.8\win32\include" -c C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\unzip.c -o ..\..\obj\minizip\Debug\x86\unzip.o
mingw32-gcc.exe -Wall -g -DBUILD_DLL -O -Wextra -Wall -I"C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\zlib-1.2.8\win32\include" -c C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\zip.c -o ..\..\obj\minizip\Debug\x86\zip.o
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\zip.c: In function 'zipOpenNewFileInZip4_64':
C:\Users\Vampir\Documents\vcmi-dev\vcmi-develop\lib\minizip\zip.c:1075:5: warning: statement with no effect -Wunused-value]
     (crcForCrypting);
     ^
mingw32-g++.exe -shared  -Wl,--out-implib=..\..\libminizip.a -Wl,--dll -L"C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\zlib-1.2.8\win32\lib" ..\..\obj\minizip\Debug\x86\ioapi.o ..\..\obj\minizip\Debug\x86\unzip.o ..\..\obj\minizip\Debug\x86\zip.o  -o ..\..\minizip.dll -lz  
c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lz
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 1 second(s))
1 error(s), 11 warning(s) (0 minute(s), 1 second(s))
 

I think i have to use another ide -_-

“cannot find -lz” - zlib not found

But there is zlib, when there wasn’t there was an error with

#include "zlib.h"

Headers and object files are in different places.

Everything is just pasted into codeblock folder and localization is added to build options
http://imgup.pl/di/TCAX/bez-nazwy.png

You need compiled libraries. Try 1drv.ms/1mSeRtX. (As for zlib - it is included in recent mingw)

After some fight something come closer tu build but still errors apear xd

-------------- Build: Debug-win32 in minizip (compiler: GNU GCC Compiler)---------------

mingw32-gcc.exe -Wall -g -DBUILD_DLL -O -Wextra -Wall -I"C:\Users\Vampir\Downloads\vcmi-develop (1)\vcmi-develop\zlib-1.2.8\win32\include" -I..\..\..\depends\include -I"C:\Program Files\CodeBlocks" -c C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c -o ..\..\obj\minizip\Debug\x86\ioapi.o
In file included from C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:29:0:
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:162:29: error: expected declaration specifiers or '...' before '*' token
 typedef voidpf   (ZCALLBACK *open_file_func)      OF((voidpf opaque, const char* filename, int mode));
                             ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:163:29: error: expected declaration specifiers or '...' before '*' token
 typedef uLong    (ZCALLBACK *read_file_func)      OF((voidpf opaque, voidpf stream, void* buf, uLong size));
                             ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:164:29: error: expected declaration specifiers or '...' before '*' token
 typedef uLong    (ZCALLBACK *write_file_func)     OF((voidpf opaque, voidpf stream, const void* buf, uLong size));
                             ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:175:5: error: unknown type name 'open_file_func'
     open_file_func      zopen_file;
     ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:176:5: error: unknown type name 'read_file_func'
     read_file_func      zread_file;
     ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:177:5: error: unknown type name 'write_file_func'
     write_file_func     zwrite_file;
     ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:182:5: error: unknown type name 'voidpf'
     voidpf              opaque;
     ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:187:29: error: expected declaration specifiers or '...' before '*' token
 typedef voidpf   (ZCALLBACK *open64_file_func)    OF((voidpf opaque, const void* filename, int mode));
                             ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:191:5: error: unknown type name 'open64_file_func'
     open64_file_func    zopen64_file;
     ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:192:5: error: unknown type name 'read_file_func'
     read_file_func      zread_file;
     ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:193:5: error: unknown type name 'write_file_func'
     write_file_func     zwrite_file;
     ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:198:5: error: unknown type name 'voidpf'
     voidpf              opaque;
     ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:208:5: error: unknown type name 'open_file_func'
     open_file_func      zopen32_file;
     ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.h:221:1: error: unknown type name 'voidpf'
 voidpf call_zopen64 OF((const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode));
 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:31:1: error: unknown type name 'voidpf'
 voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode)
 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c: In function 'call_zopen64':
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:33:46: warning: comparison between pointer and integer [enabled by default]
     if (pfilefunc->zfile_func64.zopen64_file != NULL)
                                              ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:34:17: error: invalid type argument of unary '*' (have 'int')
         return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque,filename,mode);
                 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:37:17: error: invalid type argument of unary '*' (have 'int')
         return (*(pfilefunc->zopen32_file))(pfilefunc->zfile_func64.opaque,(const char*)filename,mode);
                 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c: At top level:
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:41:60: error: unknown type name 'voidpf'
 long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin)
                                                            ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:55:64: error: unknown type name 'voidpf'
 ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream)
                                                                ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c: In function 'fill_zlib_filefunc64_32_def_from_filefunc32':
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:71:48: warning: assignment makes integer from pointer without a cast [enabled by default]
     p_filefunc64_32->zfile_func64.zopen64_file = NULL;
                                                ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c: At top level:
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:87:1: error: unknown type name 'voidpf'
 static voidpf  ZCALLBACK fopen_file_func OF((voidpf opaque, const char* filename, int mode));
 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:88:1: error: unknown type name 'uLong'
 static uLong   ZCALLBACK fread_file_func OF((voidpf opaque, voidpf stream, void* buf, uLong size));
 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:89:1: error: unknown type name 'uLong'
 static uLong   ZCALLBACK fwrite_file_func OF((voidpf opaque, voidpf stream, const void* buf,uLong size));
 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:95:1: error: unknown type name 'voidpf'
 static voidpf ZCALLBACK fopen_file_func (voidpf opaque, const char* filename, int mode)
 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:95:42: error: unknown type name 'voidpf'
 static voidpf ZCALLBACK fopen_file_func (voidpf opaque, const char* filename, int mode)
                                          ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:113:1: error: unknown type name 'voidpf'
 static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* filename, int mode)
 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:113:44: error: unknown type name 'voidpf'
 static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* filename, int mode)
                                            ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:132:1: error: unknown type name 'uLong'
 static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, void* buf, uLong size)
 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:132:41: error: unknown type name 'voidpf'
 static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, void* buf, uLong size)
                                         ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:132:56: error: unknown type name 'voidpf'
 static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, void* buf, uLong size)
                                                        ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:132:82: error: unknown type name 'uLong'
 static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, void* buf, uLong size)
                                                                                  ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:139:1: error: unknown type name 'uLong'
 static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, const void* buf, uLong size)
 ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:139:42: error: unknown type name 'voidpf'
 static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, const void* buf, uLong size)
                                          ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:139:57: error: unknown type name 'voidpf'
 static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, const void* buf, uLong size)
                                                         ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:139:89: error: unknown type name 'uLong'
 static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, const void* buf, uLong size)
                                                                                         ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:146:40: error: unknown type name 'voidpf'
 static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream)
                                        ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:146:55: error: unknown type name 'voidpf'
 static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream)
                                                       ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:154:46: error: unknown type name 'voidpf'
 static ZPOS64_T ZCALLBACK ftell64_file_func (voidpf opaque, voidpf stream)
                                              ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:154:61: error: unknown type name 'voidpf'
 static ZPOS64_T ZCALLBACK ftell64_file_func (voidpf opaque, voidpf stream)
                                                             ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:161:40: error: unknown type name 'voidpf'
 static long ZCALLBACK fseek_file_func (voidpf  opaque, voidpf stream, uLong offset, int origin)
                                        ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:161:56: error: unknown type name 'voidpf'
 static long ZCALLBACK fseek_file_func (voidpf  opaque, voidpf stream, uLong offset, int origin)
                                                        ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:161:71: error: unknown type name 'uLong'
 static long ZCALLBACK fseek_file_func (voidpf  opaque, voidpf stream, uLong offset, int origin)
                                                                       ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:184:42: error: unknown type name 'voidpf'
 static long ZCALLBACK fseek64_file_func (voidpf  opaque, voidpf stream, ZPOS64_T offset, int origin)
                                          ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:184:58: error: unknown type name 'voidpf'
 static long ZCALLBACK fseek64_file_func (voidpf  opaque, voidpf stream, ZPOS64_T offset, int origin)
                                                          ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:210:40: error: unknown type name 'voidpf'
 static int ZCALLBACK fclose_file_func (voidpf opaque, voidpf stream)
                                        ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:210:55: error: unknown type name 'voidpf'
 static int ZCALLBACK fclose_file_func (voidpf opaque, voidpf stream)
                                                       ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:217:40: error: unknown type name 'voidpf'
 static int ZCALLBACK ferror_file_func (voidpf opaque, voidpf stream)
                                        ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:217:55: error: unknown type name 'voidpf'
 static int ZCALLBACK ferror_file_func (voidpf opaque, voidpf stream)
                                                       ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c: In function 'fill_fopen_filefunc':
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:227:36: warning: assignment makes integer from pointer without a cast [enabled by default]
     pzlib_filefunc_def->zopen_file = fopen_file_func;
                                    ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:228:36: warning: assignment makes integer from pointer without a cast [enabled by default]
     pzlib_filefunc_def->zread_file = fread_file_func;
                                    ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:229:37: warning: assignment makes integer from pointer without a cast [enabled by default]
     pzlib_filefunc_def->zwrite_file = fwrite_file_func;
                                     ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:230:38: error: 'ftell_file_func' undeclared (first use in this function)
     pzlib_filefunc_def->ztell_file = ftell_file_func;
                                      ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:230:38: note: each undeclared identifier is reported only once for each function it appears in
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:231:38: error: 'fseek_file_func' undeclared (first use in this function)
     pzlib_filefunc_def->zseek_file = fseek_file_func;
                                      ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:234:32: warning: assignment makes integer from pointer without a cast [enabled by default]
     pzlib_filefunc_def->opaque = NULL;
                                ^
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c: In function 'fill_fopen64_filefunc':
C:\Users\Vampir\Documents\vcmi-dev\vcmi\lib\minizip\ioapi.c:239:40: error: 'fopen64_file_func' undeclared (first use in this function)
Process terminated with status 1 (0 minute(s), 0 second(s))
50 error(s), 6 warning(s) (0 minute(s), 0 second(s))
 

This is strange 0_o

Any ideas?

  1. Try adding -std=c++11 -std=gnu++11 to global compiler options (this seems to also affects plain C) Anyway it is needed for boost (see first post in this thread)
  2. Try newer version of mingw. I`m using MinGW 4 with gcc 4.9.3.