[mapserver-users] Build 5.6.5 with AGG, weird error
Stephen Woodbridge
woodbri at swoodbridge.com
Mon Aug 16 20:38:12 PDT 2010
Hi Gregor,
You should not need to download, build and install agg anymore. The
source code that we use from agg has been port into the mapserver
source. So when you configure use:
--with-agg
to build with the embeded agg or leave it off to not build with it.
my configure command looks like:
./configure \
--enable-runpath \
--enable-ignore-missing-data \
--with-proj=/usr \
--with-agg \
--with-gd= \
--with-freetype=/usr \
--with-postgis \
--without-tiff \
--with-wmsclient \
--with-fribidi-config=/usr/local/lib/pkgconfig/fribidi.pc \
--with-httpd=/usr/sbin/apache2 \
--with-gdal \
--with-ogr
-Steve W
http://imaptools.com/
Gregor at HostGIS wrote:
> Hey guys. Long time, no chat. :)
>
> I'm trying to build 5.6.5 on Slackware/Slamd64. I have AGG installed (as
> best one can since it doesn't do "make install", copied libagg.a and the
> include files). If I do not use --with-agg=no, MapServer's build process
> tries to use AGG and fails miserably:
>
> g++ -fPIC -D_FILE_OFFSET_BITS=64 -fPIC -Wall -DHAVE_VSNPRINTF
> -DNEED_STRLCAT -DNEED_STRRSTR -DUSE_WMS_LYR -DUSE_WFS_LYR
> -DUSE_SOS_SVR -DUSE_LIBXML2 -DUSE_CURL -DUSE_WCS_SVR -DUSE_WFS_SVR
> -DUSE_WMS_SVR -DUSE_MYGIS -DUSE_POSTGIS -DPOSTGIS_HAS_SERVER_VERSION
> -DUSE_GDAL -DUSE_OGR -DUSE_GEOS -DGEOS_HAS_SIMPLIFY -DUSE_THREAD
> -DUSE_PROJ -DUSE_EPPL -DUSE_AGG -DUSE_PDF -DUSE_GD_GIF -DUSE_GD_PNG
> -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DGD_HAS_FTEX_XSHOW
> -DGD_HAS_GDIMAGEGIFPTR -DGD_HAS_GETBITMAPFONTS -DUSE_ICONV -DUSE_ZLIB
> -I/usr/include -I/usr/include/freetype2 -I/usr/include -I/usr/include
> -I/usr/include -I/usr/include/mysql -I/usr/include
> -I/usr/include/libxml2 shp2img.o -L. -lmapserver -L/usr/lib -lgd
> -ljpeg -L/usr/lib64 -Wl,--rpath -Wl,/usr/lib64 -lfreetype -lz -lpng -lz
> -lXpm -lX11 -L/usr/lib -lpdf -ljpeg -L/usr/lib64 -Wl,--rpath
> -Wl,/usr/lib64 -lfreetype -lz -lpng -lz -lXpm -lX11 -lproj -ljpeg -lpng
> -L/usr/lib -lgdal -L/usr/lib -lgeos_c -L/usr/lib -lexpat -L/usr/lib
> -lxerces-c -lpthread -L/usr/lib -lNCSEcw -lNCSCnet -lNCSUtil -L/usr
> -L/usr/lib -lnetcdf -lpq -L/usr/lib -lpq -lz -L/usr -L/usr/lib -pthread
> -lm -lrt -ldl -L/usr/lib64 -lcurl -lidn -lssl -lcrypto -ldl -lssl
> -lcrypto -ldl -lz -L/usr/lib -lpq -lpgport -lssl -lcrypto -lz
> -lreadline -ltermcap -lcrypt -ldl -lm -L/usr/lib/mysql -lmysqlclient
> -lz -lcrypt -lnsl -lm -L/usr/lib64 -lssl -lcrypto -lmysqlclient
> -L/usr/lib64 -lcurl -lidn -lssl -lcrypto -ldl -lssl -lcrypto -ldl -lz
> -L/usr/lib -lgeos_c -lpthread -lc -lz -lxml2 -lz -lm -lm -lstdc++ -o
> shp2img
>
> /usr/lib64/gcc/x86_64-slackware-linux/3.4.6/../../../../x86_64-slackware-linux/bin/ld:
> skipping incompatible /usr/lib/libjpeg.so when searching for -ljpeg
> /usr/lib64/gcc/x86_64-slackware-linux/3.4.6/../../../../x86_64-slackware-linux/bin/ld:
> skipping incompatible /usr/lib/libjpeg.so when searching for -ljpeg
> /usr/lib64/gcc/x86_64-slackware-linux/3.4.6/../../../../x86_64-slackware-linux/bin/ld:
> skipping incompatible /usr/lib/libjpeg.so when searching for -ljpeg
>
> `.gnu.linkonce.t._ZN9mapserver18rasterizer_sl_clipINS_12ras_conv_intEE7line_toINS_19rasterizer_cells_aaINS_7cell_aaEEEEEvRT_ii'
> referenced in section `.rodata' of
> ./libmapserver.a(agg_font_freetype.o): defined in discarded section
> `.gnu.linkonce.t._ZN9mapserver18rasterizer_sl_clipINS_12ras_conv_intEE7line_toINS_19rasterizer_cells_aaINS_7cell_aaEEEEEvRT_ii'
> of ./libmapserver.a(agg_font_freetype.o)
> collect2: ld returned 1 exit status
> make: *** [shp2img] Error 1
>
>
> It's some sort of linker error, but I'm baffled as to what it is. I
> compiled libagg.a with -fPIC but that didn't make a difference.
>
> Any ideas?
>
More information about the MapServer-users
mailing list