[Gdal-dev] problem to compile gdal 1.4.2 with kakadu JPG2000 support

patrice canonici patrice.canonici at gmail.com
Mon Aug 27 07:43:34 EDT 2007


I'm  trying to compile gdal 1.4.2 with kakadu 5.2.6 in order to use it
into mapserver.

I build kakadu successfully as it is explain in the documentation.
But, when I try to compile gdal, it fails.

I get the following error :

/bin/sh /home/pcanonici/work/MapServer/gdal-1.4.2/libtool --mode=link
 g++  ogrinfo.o /home/pcanonici/work/MapServer/gdal-1.4.2/libgdal.la
-o ogrinfo
g++ ogrinfo.o -o .libs/ogrinfo
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so
-L/usr/local/lib -lpng -L/home/pcanonici/build/cots/postgresql-gis/lib
-lpq -lrt -L/home/pcanonici/build/cots/kakadu/lib -lkdu -L/usr/lib
-lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lkrb5support -lresolv -ldl
-lnsl -lz -Wl,--rpath -Wl,/home/pcanonici/build/cots/lib -Wl,--rpath
-Wl,/usr/local/lib
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_source::access_channels()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_source::jp2_source()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_target::jp2_target()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_family_src::open(kdu_compressed_source*)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_source::access_palette()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_palette::get_lut(int, float*)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_target::~jp2_target()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `kdu_roi_rect::kdu_roi_rect(kdu_codestream, kdu_dims)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_target::open(jp2_family_tgt*)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_target::access_colour()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_family_src::close()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_target::access_palette()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_colour::init(jp2_colour_space)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_channels::get_num_colours()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_target::write_header()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_channels::get_colour_mapping(int, int&, int&, int&)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_output_box::close()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_channels::set_opacity_mapping(int, int, int, int)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_target::open_codestream(bool)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_target::access_channels()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_family_tgt::open(char const*)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_palette::init(int, int)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_channels::init(int)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_palette::get_num_luts()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_family_src::open(char const*, bool)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_channels::get_premult_mapping(int, int&, int&,
int&)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_dimensions::init(siz_params*, bool)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_palette::get_num_entries()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_family_tgt::close()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_palette::set_lut(int, int*, int, bool)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_channels::set_colour_mapping(int, int, int, int)'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_source::read_header()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_target::access_dimensions()'
/home/pcanonici/work/MapServer/gdal-1.4.2/.libs/libgdal.so: undefined
reference to `jp2_channels::get_opacity_mapping(int, int&, int&,
int&)'
collect2: ld returned 1 exit status
make[1]: *** [ogrinfo] Erreur 1
make[1]: quittant le répertoire «
/home/pcanonici/work/MapServer/gdal-1.4.2/ogr »
make: *** [ogr-apps] Erreur 2

is there a compatibility problem with gdal 1.4.2 and kakadu 5.2.6 ?
if not, what can be wrong ? what can I try ?

I configure gdal  with the following command (into another script
where $PREFIX is  set) :
./configure --prefix=$PREFIX
--with-kakadu=/home/pcanonici/build/cots/kakadu
--with-pg=/home/pcanonici/build/cots/postgresql-gis/bin/pg_config

kakadu libs are into the folder /home/pcanonici/build/cots/kakadu/lib

Note that  build without kakadu support is a success.

if you need more informations to help me, I can give it.

thx for your  help
Patrice




More information about the Gdal-dev mailing list