[Gdal-dev] Compling GDAL 1.3.1 in MinGW

Mike Leahy mgleahy at golden.net
Thu Dec 8 21:43:38 EST 2005


Daniel,

All of your suggestions seem to have worked fine so far.  Thanks for the
help.

However, I now I'm having issues with sqlite:

.libs/libgdal.la-3.o:ogrsqlitedatasource.cpp:(.text+0x1068c3): undefined
reference to `sqlite3_close'
.libs/libgdal.la-3.o:ogrsqlitedatasource.cpp:(.text+0x106a63): undefined
reference to `sqlite3_close'
.libs/libgdal.la-3.o:ogrsqlitedatasource.cpp:(.text+0x106c03): undefined
reference to `sqlite3_close'
.libs/libgdal.la-3.o:ogrsqlitedatasource.cpp:(.text+0x106e1b): undefined
reference to `sqlite3_open'
.libs/libgdal.la-3.o:ogrsqlitedatasource.cpp:(.text+0x106e2a): undefined
reference to `sqlite3_errmsg'

<snip>

.libs/libgdal.la-3.o:ogrsqlitetablelayer.cpp:(.text+0x10a280): undefined
reference to `sqlite3_exec'
.libs/libgdal.la-3.o:ogrsqlitetablelayer.cpp:(.text+0x10a3c5): undefined
reference to `sqlite3_exec'
.libs/libgdal.la-3.o:ogrsqlitetablelayer.cpp:(.text+0x10a7ae): more
undefined references to `sqlite3_exec' follow
.libs/libgdal.la-3.o:ogrsqlitetablelayer.cpp:(.text+0x10aba2): undefined
reference to `sqlite3_free'
collect2: ld returned 1 exit status
make[1]: *** [libgdal.la] Error 1
make[1]: Leaving directory `/Downloads/gdal-1.3.1'
make: *** [check-lib] Error 2

I'll give it another run, and see if it works without sqlite support.

Mike

Daniel Wallner wrote:
> Hi,
> I just stumbled into this myself a few hours ago :)
> 
> The problem is in this file:
> frmts/gtiff/libtiff/tif_jpeg.c
> Comment out line 69 and 71
> (Don't know a clean solution though.)
> 
> And unfortunately here too:
> (eeek, my bad, I wrote that driver :)
> frmts/rik/GNUmakefile
> you need to add -I../zlib to the compile options
> (Don't know how this is best done either.)
> 
> Then you need to add cpl_vsil_win32.o to
> port/GNUmakefile too.
> 
> That should do it.
> 
> And I think you need these options:
> ./configure --without-unix-stdio-64 --with-sqlite=/c/mingw
> 
> Regards,
> Daniel
> 
>> From: Mike Leahy <mgleahy at golden.net>
>> Date: 2005/12/09 fr AM 12:07:32 CET
>> To: gdal-dev at lists.maptools.org
>> Ämne: [Gdal-dev] Compling GDAL 1.3.1 in MinGW
>>
>> Hello list,
>>
>> I'm hoping some of the other users out there that have has success with
>> this might be able to give me some advice.  I've been trying to compile
>> GDAL with MinGW/MSYS, and I'm currently running into trouble when the
>> make process hits tif_jpeg.c.  I've configured GDAL with the following
>> options:
>>
>>
>> ./configure --prefix=/usr/local --with-jpeg=internal --with-png=internal
>> --with-tiff=internal --with-libz=internal --with-sqlite=/c/mingw
>> --without-unix-stdio-64
>>
>>
>> And I get the following errors when I compile:
>>
>>
>> In file included from ../../jpeg/libjpeg/jpeglib.h:24,
>>                  from tif_jpeg.c:75:
>> ../../jpeg/libjpeg/jconfig.h:12:1: warning: "HAVE_STDLIB_H" redefined
>> In file included from tif_config.h:2,
>>                  from tiffconf.h:3,
>>                  from tiff.h:30,
>>                  from tiffio.h:33,
>>                  from tiffiop.h:60,
>>                  from tif_jpeg.c:27:
>> ../../../port/cpl_config.h:75:1: warning: this is the location of the
>> previous definition
>> In file included from tif_jpeg.c:75:
>> ../../jpeg/libjpeg/jpeglib.h:94: error: syntax error before "boolean"
>> ../../jpeg/libjpeg/jpeglib.h:94: warning: no semicolon at end of struct
>> or union
>> ../../jpeg/libjpeg/jpeglib.h:95: warning: type defaults to `int' in
>> declaration of `JQUANT_TBL'
>> ../../jpeg/libjpeg/jpeglib.h:95: warning: data definition has no type or
>> storage class
>> ../../jpeg/libjpeg/jpeglib.h:110: error: syntax error before "boolean"
>> ../../jpeg/libjpeg/jpeglib.h:110: warning: no semicolon at end of struct
>> or union
>> ../../jpeg/libjpeg/jpeglib.h:111: warning: type defaults to `int' in
>> declaration of `JHUFF_TBL'
>> ../../jpeg/libjpeg/jpeglib.h:111: warning: data definition has no type
>> or storage class
>> ../../jpeg/libjpeg/jpeglib.h:160: error: syntax error before "boolean"
>> ../../jpeg/libjpeg/jpeglib.h:160: warning: no semicolon at end of struct
>> or union
>> ../../jpeg/libjpeg/jpeglib.h:175: error: syntax error before '*' token
>> ../../jpeg/libjpeg/jpeglib.h:175: warning: type defaults to `int' in
>> declaration of `quant_table'
>> ../../jpeg/libjpeg/jpeglib.h:175: warning: data definition has no type
>> or storage class
>> ../../jpeg/libjpeg/jpeglib.h:179: error: syntax error before '}' token
>> ../../jpeg/libjpeg/jpeglib.h:179: warning: type defaults to `int' in
>> declaration of `jpeg_component_info'
>> ../../jpeg/libjpeg/jpeglib.h:179: warning: data definition has no type
>> or storage class
>> ../../jpeg/libjpeg/jpeglib.h:254: error: syntax error before "boolean"
>> ../../jpeg/libjpeg/jpeglib.h:254: warning: no semicolon at end of struct
>> or union
>> ../../jpeg/libjpeg/jpeglib.h:259: error: syntax error before '}' token
>> ../../jpeg/libjpeg/jpeglib.h:269: error: syntax error before "boolean"
>> ../../jpeg/libjpeg/jpeglib.h:269: warning: no semicolon at end of struct
>> or union
>>
>> etc...
>>
>> I've been digging around, and found some stuff about different ways of
>> declaring booleans when compiling GDAL with MinGW (e.g., int vs.
>> unsigned char), but from what I can tell after looking at the code this
>> seems to have been taken care of already (at least in GDAL-1.3.1).  Is
>> there be anything else I should try?
>>
>> Regards,
>> Mike
>> _______________________________________________
>> Gdal-dev mailing list
>> Gdal-dev at lists.maptools.org
>> http://lists.maptools.org/mailman/listinfo/gdal-dev
>>
> 
> _______________________________________________
> Gdal-dev mailing list
> Gdal-dev at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/gdal-dev
> 




More information about the Gdal-dev mailing list