Opened 22 years ago

Closed 20 years ago

#243 closed defect (fixed)

3.7 compiled with --with-tiff and --with-wmsclient results in undefined symbol error (CPLGetXMLValue)

Reported by: keon@… Owned by: dmorissette
Priority: high Milestone:
Component: MapScript-PHP Version: 4.0
Severity: normal Keywords:
Cc:

Description

>Dylan Keon wrote:
>> I am also able to successfully compile 3.7 using --with-tiff, but when I
>> try to use it I get the following error (and this compiled version
>> doesn't do me any good anyway, since I need to use GDAL):
>> 
>>     Warning: Unable to load dynamic library
>>     '/usr/local/src/php-4.2.3/ext/php_mapscript.so' -
>>     /usr/local/src/php-4.2.3/ext/php_mapscript.so: undefined symbol:
>>     CPLGetXMLValue in /www/gis/crypto/crypto.php on line 3
>> 

Daniel Morissette wrote:
>Did you include --with-wmsclient?  I'm surprised that 'configure' didn't
>complain about the missing GDAL/OGR dependency in this case.  Can you
>please file this one as a new bug and assign it to me?  Please include
>your complete list of configure options so that we can reproduce it.

Here is the configure script:

./configure \
--enable-debug \
--with-wmsclient \
--with-tiff \
--with-jpeg=/usr/local/src/jpeg-6b \
--with-png=/usr/local/src/libpng-1.2.2 \
--with-gd=/usr/local/src/gd-2.0.7 \
--with-freetype=/usr/bin/freetype-config \
--with-zlib=/usr/local/src/zlib-1.1.4 \
--with-proj=/usr/local/src/proj-4.4.5 \
--with-postgis=/usr/local/pgsql/bin/pg_config \
--disable-rxposix-conflict-error \
--with-php=/usr/local/src/php-4.2.3

Looks like there might be some funky stuff happening when running ./configure,
like maybe when it recognizes libwww it automatically enables WMS client
support?  See partial output:

checking whether we should include OGR support...
        OGR support not requested.
checking if GDAL support requested... no
checking if PostGIS support requested... yes, user supplied pg_config
checking if OracleSpatial support requested... no
checking if MING/Flash support requested... no
checking whether we should include WMS Server support...
        OGC WMS compatibility enabled (-DUSE_WMS_SVR).
checking whether we should include WFS Server support...
        OGC WFS Server support not requested.
checking whether we should include WMS Client Connections support...
checking whether we should include WFS Client Connections support...
        OGC WFS Client Connections not enabled (PROJ.4, libwwwand OGR required).
checking for libwww-config... /usr/bin/libwww-config
        found libwww version 5.4.0
        OGC WMS Client Connections enabled (-DUSE_WMS_LYR).
checking for potential conflict between system regex and rxposix...

Change History (2)

comment:1 by dmorissette, 22 years ago

This should be addressed at the same time as replacing libwww in bug 237

comment:2 by dmorissette, 20 years ago

Resolution: fixed
Status: newclosed
This has been fixed somewhere between 3.7 and 4.3.

I have verified that in V4.3, if you request --with-wmsclient and fail to
include GDAL and OGR, then you do not get this linker error any more. WMS client
won't support raster reprojection and may not be very useful in this context,
but it can work.
Note: See TracTickets for help on using tickets.