[gdal-dev] build error from svn

David Burken dburken at comcast.net
Mon Jul 18 09:52:52 EDT 2011


Resolved thank you.

On 07/17/2011 01:58 PM, Even Rouault wrote:
> Selon David Burken<dburken at comcast.net>:
>
>> Even,
>> See below with more info, looks like there are multiple defined things
>> including external cpl_serv.h.  Hope this helps.
>> Dave
>>
> Yes, this was helpful. Should be fixed now. See
> http://trac.osgeo.org/gdal/ticket/4162#comment:2
>
> Please svn update and retry (after undoing your changes).
>
>> On 07/16/2011 03:12 PM, Frank Warmerdam wrote:
>>> Folks,
>>>
>>> I should have mentioned more widely, I have written up a ticket on
>>> this issue at:
>>>
>>>     http://trac.osgeo.org/gdal/ticket/4162
>>>
>>> I presume the problem occurs with an external libgeotiff but haven't yet
>> tried
>>> to reproduce the problem.
>>>
>>> Best regards,
>>>
>>> On Sat, Jul 16, 2011 at 7:06 AM, Even Rouault
>>> <even.rouault at mines-paris.org>   wrote:
>>>> Selon David Burken<dburken at comcast.net>:
>>>>
>>>> Dave,
>>>>
>>>> I presume you build GDAL against external libgeotiff, and not internal
>>>> libgeotiff. In any case, it is weird because cpl_serv.h should be
>> installed when
>>>> installing libgeotiff (I've just verified it with libgeotiff from svn). So
>> I
>>>> presume the include paths in the GDAL compilation line might miss a
>> directory ?
>>>> Can you give more elements ?
>>>>
>> I have a third party directory that I install libtiff, libgeotiff, geos,
>> proj4 to.   It's "/work/osgeo/local".  To avoid confusion I totally
>> removed my /work/osgeo/local/include directory and did make installs
>> from scratch.  This is a Fedora 14 build.
>>
>> My gdal is configured with:
>>
>> #!/bin/sh
>> # File: mygdalconfig.sh
>> # Note: Python needed for QGIS.
>> prefix=/work/osgeo/local
>> ./configure --prefix=${prefix} --with-kakadu=/work/drb/kakadu/latest
>> --with-geos=/work/osgeo/local/bin/geos-config
>> --with-libtiff=/work/osgeo/local --with-geotiff=/work/osgeo/local
>> --with-mrsid=/work/drb/mrsid/Geo_DSDK-7.0.0.2167 --with-python
>>
>> $ svn update
>> At revision 22734.
>> $ svn status
>> ?       mygdalconfig.sh  // my gdal configure script only
>>
>> $ make
>> libtool: compile:  g++ -g -O2 -Wall -I/work/osgeo/gdal/port
>> -I/work/osgeo/gdal/gcore -I/work/osgeo/gdal/alg -I/work/osgeo/gdal/ogr
>> -I/work/osgeo/gdal/ogr/ogrsf_frmts -DBIGTIFF_SUPPORT -DOGR_ENABLED
>> -D_REENTRANT -I/work/osgeo/gdal/port -I/work/osgeo/local/include
>> -I/work/osgeo/local/include -c gt_wkt_srs.cpp  -fPIC -DPIC -o
>> ../o/.libs/gt_wkt_srs.o
>> In file included from /work/osgeo/gdal/port/cpl_port.h:83:0,
>>                    from /work/osgeo/gdal/ogr/ogr_core.h:33,
>>                    from /work/osgeo/gdal/ogr/ogr_srs_api.h:34,
>>                    from /work/osgeo/gdal/ogr/ogr_spatialref.h:34,
>>                    from gt_wkt_srs.cpp:38:
>> /work/osgeo/gdal/port/cpl_config.h:106:0: warning: "HAVE_STDLIB_H" redefined
>> /work/osgeo/local/include/geo_config.h:5:0: note: this is the location
>> of the previous definition
>> /work/osgeo/gdal/port/cpl_config.h:112:0: warning: "HAVE_STRING_H" redefined
>> /work/osgeo/local/include/geo_config.h:11:0: note: this is the location
>> of the previous definition
>> gt_wkt_srs.cpp: In function 'int GTIFSetFromOGISDefn(GTIF*, const char*)':
>> gt_wkt_srs.cpp:2018:54: error: 'CSLTestBoolean' was not declared in this
>> scope
>> gt_wkt_srs.cpp:2083:57: error: 'CSLTestBoolean' was not declared in this
>> scope
>> gt_wkt_srs.cpp:2206:58: error: 'CSLTestBoolean' was not declared in this
>> scope
>> make[2]: *** [../o/gt_wkt_srs.lo] Error 1
>> make[2]: Leaving directory `/home/work/osgeo/gdal/frmts/gtiff'
>> make[1]: *** [gtiff-install-obj] Error 2
>>
>>
>> So I add #include "cpl_string.h" below CPL_ERROR_H_INCLUDED in
>> gt_wkt_srs.cpp to pick up CSLTestBoolean and then:
>>
>> make -C gtiff install-obj
>> make[2]: Entering directory `/home/work/osgeo/gdal/frmts/gtiff'
>> /bin/sh /work/osgeo/gdal/libtool --mode=compile --tag=CXX g++ -g -O2
>> -Wall  -I/work/osgeo/gdal/port -I/work/osgeo/gdal/gcore
>> -I/work/osgeo/gdal/alg -I/work/osgeo/gdal/ogr
>> -I/work/osgeo/gdal/ogr/ogrsf_frmts  -DBIGTIFF_SUPPORT -DOGR_ENABLED
>> -D_REENTRANT  -I/work/osgeo/gdal/port -I/work/osgeo/local/include
>> -I/work/osgeo/local/include  -c -o ../o/gt_wkt_srs.lo gt_wkt_srs.cpp
>> libtool: compile:  g++ -g -O2 -Wall -I/work/osgeo/gdal/port
>> -I/work/osgeo/gdal/gcore -I/work/osgeo/gdal/alg -I/work/osgeo/gdal/ogr
>> -I/work/osgeo/gdal/ogr/ogrsf_frmts -DBIGTIFF_SUPPORT -DOGR_ENABLED
>> -D_REENTRANT -I/work/osgeo/gdal/port -I/work/osgeo/local/include
>> -I/work/osgeo/local/include -c gt_wkt_srs.cpp  -fPIC -DPIC -o
>> ../o/.libs/gt_wkt_srs.o
>> In file included from /work/osgeo/gdal/port/cpl_port.h:83:0,
>>                    from /work/osgeo/gdal/port/cpl_vsi.h:34,
>>                    from /work/osgeo/gdal/port/cpl_string.h:34,
>>                    from gt_wkt_srs.cpp:37:
>> /work/osgeo/gdal/port/cpl_config.h:106:0: warning: "HAVE_STDLIB_H" redefined
>> /work/osgeo/local/include/geo_config.h:5:0: note: this is the location
>> of the previous definition
>> /work/osgeo/gdal/port/cpl_config.h:112:0: warning: "HAVE_STRING_H" redefined
>> /work/osgeo/local/include/geo_config.h:11:0: note: this is the location
>> of the previous definition
>> In file included from /work/osgeo/gdal/port/cpl_string.h:36:0,
>>                    from gt_wkt_srs.cpp:37:
>> /work/osgeo/gdal/port/cpl_conv.h:69:0: warning: "CPLFree" redefined
>> /work/osgeo/local/include/cpl_serv.h:163:0: note: this is the location
>> of the previous definition
>> In file included from /work/osgeo/gdal/port/cpl_string.h:34:0,
>>                    from gt_wkt_srs.cpp:37:
>> /work/osgeo/gdal/port/cpl_vsi.h:170:17: error: declaration of C function
>> 'void* _GTIFcalloc(size_t*)' conflicts with
>> /work/osgeo/local/include/geo_tiffp.h:103:24: error: previous
>> declaration 'void* _GTIFcalloc(gsize_t)' here
>> /work/osgeo/gdal/port/cpl_vsi.h:171:35: error: declaration of C function
>> 'void* _GTIFcalloc(size_t)' conflicts with
>> /work/osgeo/gdal/port/cpl_vsi.h:170:17: error: previous declaration
>> 'void* _GTIFcalloc(size_t*)' here
>> /work/osgeo/gdal/port/cpl_vsi.h:173:44: error: declaration of C function
>> 'void* _GTIFrealloc(void*, size_t)' conflicts with
>> /work/osgeo/local/include/geo_tiffp.h:104:24: error: previous
>> declaration 'void* _GTIFrealloc(void*, gsize_t)' here
>> In file included from /work/osgeo/gdal/port/cpl_string.h:36:0,
>>                    from gt_wkt_srs.cpp:37:
>> /work/osgeo/gdal/port/cpl_conv.h:63:33: error: declaration of C function
>> 'void* gtCPLMalloc(size_t)' conflicts with
>> /work/osgeo/local/include/cpl_serv.h:158:15: error: previous declaration
>> 'void* gtCPLMalloc(int)' here
>> /work/osgeo/gdal/port/cpl_conv.h:64:41: error: declaration of C function
>> 'void* gtCPLCalloc(size_t, size_t)' conflicts with
>> /work/osgeo/local/include/cpl_serv.h:159:15: error: previous declaration
>> 'void* gtCPLCalloc(int, int)' here
>> /work/osgeo/gdal/port/cpl_conv.h:65:42: error: declaration of C function
>> 'void* gtCPLRealloc(void*, size_t)' conflicts with
>> /work/osgeo/local/include/cpl_serv.h:160:15: error: previous declaration
>> 'void* gtCPLRealloc(void*, int)' here
>> make[2]: *** [../o/gt_wkt_srs.lo] Error 1
>> make[2]: Leaving directory `/home/work/osgeo/gdal/frmts/gtiff'
>> make[1]: *** [gtiff-install-obj] Error 2
>> make[1]: Leaving directory `/home/work/osgeo/gdal/frmts'
>> make: *** [frmts-target] Error 2
>> $
>>
>>>>> Hi Frank, all,
>>>>>
>>>>> Just fyi, getting build error from svn.  Looks like cpl_serv.h is gone
>>>>> now.  See below for minor patch.
>>>>>
>>>>> Take care,
>>>>> Dave
>>>>>
>>>>> $ svn update
>>>>> At revision 22725.
>>>>>
>>>>> gt_wkt_srs.cpp:33:22: fatal error: cpl_serv.h: No such file or directory
>>>>> compilation terminated.
>>>>> make[1]: *** [../o/gt_wkt_srs.lo] Error 1
>>>>> make[1]: Leaving directory `/home/work/osgeo/gdal/frmts/gtiff'
>>>>> make: *** [gtiff-install-obj] Error 2
>>>>>
>>>>> Compilation exited abnormally with code 2 at Fri Jul 15 15:06:55
>>>>>
>>>>> Patch:
>>>>>
>>>>> svn diff frmts/gtiff/gt_wkt_srs.cpp
>>>>> Index: frmts/gtiff/gt_wkt_srs.cpp
>>>>> ===================================================================
>>>>> --- frmts/gtiff/gt_wkt_srs.cpp    (revision 22725)
>>>>> +++ frmts/gtiff/gt_wkt_srs.cpp    (working copy)
>>>>> @@ -30,7 +30,9 @@
>>>>>      * DEALINGS IN THE SOFTWARE.
>>>>>
>>>>>
>> ****************************************************************************/
>>>>> -#include "cpl_serv.h"
>>>>> +// #include "cpl_serv.h"
>>>>> + #include "cpl_csv.h"
>>>>> +
>>>>>     #include "geo_tiffp.h"
>>>>>     #define CPL_ERROR_H_INCLUDED
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> gdal-dev mailing list
>>>>> gdal-dev at lists.osgeo.org
>>>>> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>>>>>
>>>> _______________________________________________
>>>> gdal-dev mailing list
>>>> gdal-dev at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>>>>
>>>
>
>


More information about the gdal-dev mailing list