Compile errors building Python Mapscript using win32 buildkit

Howard Butler hobu at IASTATE.EDU
Wed May 31 10:20:30 EDT 2006


Jeff,

Our latest change to the buildkit (the -2 version) statically links 
in GD and we removed the exporting of those symbols into mapserver_i 
by nuking the mapserver.def.  You have to link libgd into Python 
MapScript now because it uses some of GD's functions for freeing 
images and working with symbols.

It should be as simple as changing the windows libs line from 
['mapserver_i'] to ['mapserver_i','gd'].  I must have made this 
change but not committed it to cvs :(

Howard

At 10:15 AM -0400 5/31/06, Frank Warmerdam wrote:
>Jeff McKenna wrote:
>>When building Python Mapscript, with MapServer CVS head, I get the 
>>following compile errors (other mapscripts build fine, and for ms 
>>4.8.3 this does not occur):
>>
>>    C:\Program Files\Microsoft Visual Studio .NET 
>>2003\Vc7\bin\link.exe /DLL /nologo /INCREMENTAL:NO 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\postgresql-8.1.2/src/interfaces/libpq/release 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\gd-2.0.33 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\PDFlib-Lite-6.0.2/libs/pdflib/Release_DLL 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\zlib-1.2.3 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\geos-2.2.2/source 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\jpeg-6b 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\libpng-1.2.8\projects\visualc71\Win32_LIB_Release 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\proj-4.4.9/src 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\curl-7.15.0 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\libiconv-1.9.1\lib 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\freetype-2.1.10/objs 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\ming-0.2a/src 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\mapserver\..\gdal-1.3.2 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\Python-2.4.2\libs 
>>/LIBPATH:D:\build\mapserver-buildkit-4.8.3-2\buildkit\Python-2.4.2\PCBuild 
>>mapserver_i.lib /EXPORT:init_mapscript 
>>build\temp.win32-2.4\Release\mapscript_wrap.obj 
>>build\temp.win32-2.4\Release\pygdioctx/pygdioctx.obj 
>>/OUT:build\lib.win32-2.4\_mapscript.pyd 
>>/IMPLIB:build\temp.win32-2.4\Release\_mapscript.lib
>>    Creating library build\temp.win32-2.4\Release\_mapscript.lib and 
>>object build\temp.win32-2.4\Release\_mapscript.exp
>>mapscript_wrap.obj : error LNK2019: unresolved external symbol 
>>_gdFree referenced in function _imageObj_write
>>mapscript_wrap.obj : error LNK2019: unresolved external symbol 
>>_gdImageDestroy referenced in function _delete_symbolObj
>>build\lib.win32-2.4\_mapscript.pyd : fatal error LNK1120: 2 
>>unresolved externals
>
>Jeff,
>
>I'm running into a related problem with my last FWTools build.  I'll dig into
>it this morning and see what I can find.  I think Howard did some cleanup of
>goofy .def entries for libmap.dll that may be related.
>
>Best regards,
>--
>---------------------------------------+--------------------------------------
>I set the clouds in motion - turn up   | Frank Warmerdam, warmerdam at pobox.com
>light and sound - activate the windows | http://pobox.com/~warmerdam
>and watch the world go round - Rush    | President OSGF, http://osgeo.org



More information about the mapserver-dev mailing list