Building Libgd on Windows XP / MinGW

Has anyone built Libgd on Windows XP using MinGW.
It almost seems that it can't be done. I'm getting a myriad of errors not matter what I do. Is there a trick to building libgd on windows. I downloaded it from this link.

https://bitbucket.org/pierrejoye/gd-libgd/downloads

I have tried building a Makefile using CMAKE which occurs without error but it's the make process which is not working.

If I configure then Make I get the below.

1
2
[code]gdfontg.c:4380: error: variable 'gdFontGiant' definition is marked dllimport
gdfontg.c:4380: warning: 'gdFontGiant' redeclared without dllimport attribute: previous dllimport ignored


If I create a makefile using CMAKE and try to build using 'make' I get the below.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
[  3%] Building C object CMakeFiles/gd.dir/gd_jpeg.obj
C:\libgd\gd_jpeg.c:47:21: error: jpeglib.h: No such file or directory
C:\libgd\gd_jpeg.c:48:20: error: jerror.h: No such file or directory
C:\libgd\gd_jpeg.c:60: error: expected ')' before 'cinfo'
C:\libgd\gd_jpeg.c:112: error: expected ')' before 'cinfo'
C:\libgd\gd_jpeg.c: In function 'gdImageJpegCtx':
C:\libgd\gd_jpeg.c:116: error: storage size of 'cinfo' isn't known
C:\libgd\gd_jpeg.c:117: error: storage size of 'jerr' isn't known
C:\libgd\gd_jpeg.c:120: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'row'
C:\libgd\gd_jpeg.c:120: error: 'row' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:120: error: (Each undeclared identifier is reported only once
C:\libgd\gd_jpeg.c:120: error: for each function it appears in.)
C:\libgd\gd_jpeg.c:121: error: 'JSAMPROW' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:121: error: expected ';' before 'rowptr'
C:\libgd\gd_jpeg.c:123: error: 'JDIMENSION' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:123: error: expected ';' before 'nlines'
C:\libgd\gd_jpeg.c:154: error: 'fatal_jpeg_error' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:161: error: 'JCS_RGB' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:178: error: expected ';' before 'gdCalloc'
C:\libgd\gd_jpeg.c:188: error: 'rowptr' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:193: error: 'JPEG_LIB_VERSION' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:198: error: 'JPEG_COM' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:222: error: 'nlines' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:250:2: error: #error IJG JPEG library BITS_IN_JSAMPLE value must be 8 or 12
C:\libgd\gd_jpeg.c: At top level:
C:\libgd\gd_jpeg.c:283: error: expected ')' before 'cinfo'
C:\libgd\gd_jpeg.c: In function 'gdImageCreateFromJpegCtx':
C:\libgd\gd_jpeg.c:293: error: storage size of 'cinfo' isn't known
C:\libgd\gd_jpeg.c:294: error: storage size of 'jerr' isn't known
C:\libgd\gd_jpeg.c:297: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'row'
C:\libgd\gd_jpeg.c:297: error: 'row' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:299: error: 'JSAMPROW' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:299: error: expected ';' before 'rowptr'
C:\libgd\gd_jpeg.c:301: error: 'JDIMENSION' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:301: error: expected ';' before 'nrows'
C:\libgd\gd_jpeg.c:325: error: 'fatal_jpeg_error' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:333: error: 'JPEG_APP0' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:336: error: 'JPEG_HEADER_OK' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:360: error: 'JCS_CMYK' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:361: error: 'JCS_YCCK' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:367: error: 'JCS_RGB' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:444: error: 'jpeg_saved_marker_ptr' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:444: error: expected ';' before 'marker'
C:\libgd\gd_jpeg.c:453: error: 'marker' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:481: error: 'JSAMPLE' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:488: error: 'rowptr' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:493: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'currow'
C:\libgd\gd_jpeg.c:493: error: 'currow' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:495: error: 'nrows' undeclared (first use in this function)
C:\libgd\gd_jpeg.c:514: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'currow'
C:\libgd\gd_jpeg.c: At top level:
C:\libgd\gd_jpeg.c:634: error: field 'pub' has incomplete type
C:\libgd\gd_jpeg.c:653: error: expected ')' before 'cinfo'
C:\libgd\gd_jpeg.c:700: error: expected ')' before 'cinfo'
C:\libgd\gd_jpeg.c:768: error: expected ')' before 'cinfo'
C:\libgd\gd_jpeg.c:810: error: expected ')' before 'cinfo'
C:\libgd\gd_jpeg.c:828: error: expected ')' before 'cinfo'
C:\libgd\gd_jpeg.c:866: error: field 'pub' has incomplete type
C:\libgd\gd_jpeg.c:882: error: expected ')' before 'cinfo'
C:\libgd\gd_jpeg.c:920: error: expected ')' before 'cinfo'
C:\libgd\gd_jpeg.c:945: error: expected ')' before 'cinfo'
C:\libgd\gd_jpeg.c:966: error: expected ')' before 'cinfo'
mingw32-make[2]: *** [CMakeFiles/gd.dir/gd_jpeg.obj] Error 1
mingw32-make[1]: *** [CMakeFiles/gd.dir/all] Error 2
mingw32-make: *** [all] Error 2
Topic archived. No new replies allowed.