[gdal-dev] jpeg2000/jasper error compiling gdal 2.1 from git release branch

Donovan Cameron sault.don at gmail.com
Wed Dec 7 09:27:41 PST 2016


Downgrading jasper to 1.900.5 results in a successful build.



On 07/12/16 10:22 AM, Donovan Cameron wrote:
> Morning Everyone!
>
> Jasper was update in Arch Linux today and trying to build gdal 2.1 
> from the git 2.1 release branch (r36743) the compile fails with a 
> jpeg2000 + jasper error:
>
> make -C jpeg2000 install-obj
> make[2]: Entering directory 
> '/tmp/makepkg/gdal-filegdb/src/gdal-2.1/frmts/jpeg2000'
> g++ -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/port 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/gcore 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/alg 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/ogr 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/ogr/ogrsf_frmts 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/gnm 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/apps -march=native -O2 -pipe 
> -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -fPIC  
> -Wall -Wextra -Winit-self -Wunused-parameter -Wformat 
> -Werror=format-security -Wno-format-nonliteral -Wlogical-op -Wshadow 
> -Werror=vla -Wnull-dereference -Wduplicated-cond 
> -Wmissing-declarations -Wnon-virtual-dtor -Woverloaded-virtual 
> -fno-operator-names -DOGR_ENABLED -D_FORTIFY_SOURCE=2 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/port -I/usr/include 
> -DGDAL_COMPILATION -c -o ../o/jpeg2000dataset.o jpeg2000dataset.cpp
> g++ -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/port 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/gcore 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/alg 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/ogr 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/ogr/ogrsf_frmts 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/gnm 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/apps -march=native -O2 -pipe 
> -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -fPIC  
> -Wall -Wextra -Winit-self -Wunused-parameter -Wformat 
> -Werror=format-security -Wno-format-nonliteral -Wlogical-op -Wshadow 
> -Werror=vla -Wnull-dereference -Wduplicated-cond 
> -Wmissing-declarations -Wnon-virtual-dtor -Woverloaded-virtual 
> -fno-operator-names -DOGR_ENABLED -D_FORTIFY_SOURCE=2 
> -I/tmp/makepkg/gdal-filegdb/src/gdal-2.1/port -I/usr/include 
> -DGDAL_COMPILATION -c -o ../o/jpeg2000_vsil_io.o jpeg2000_vsil_io.cpp
> In file included from /usr/include/jasper/jasper.h:68:0,
>                  from jpeg2000_vsil_io.h:33,
>                  from jpeg2000_vsil_io.cpp:77:
> jpeg2000_vsil_io.cpp: In function ‘void 
> JPEG2000_VSIL_jas_stream_initbuf(jas_stream_t*, int, char*, int)’:
> jpeg2000_vsil_io.cpp:212:32: error: ‘uchar’ was not declared in this 
> scope
>     stream->bufbase_ = JAS_CAST(uchar *, buf);
>                                 ^
> jpeg2000_vsil_io.cpp:212:23: error: expected primary-expression before 
> ‘)’ token
>     stream->bufbase_ = JAS_CAST(uchar *, buf);
>                        ^
> make[2]: *** [../../GDALmake.opt:648: ../o/jpeg2000_vsil_io.o] Error 1
> make[2]: Leaving directory 
> '/tmp/makepkg/gdal-filegdb/src/gdal-2.1/frmts/jpeg2000'
> make[1]: *** [GNUmakefile:15: jpeg2000-install-obj] Error 2
> make[1]: Leaving directory '/tmp/makepkg/gdal-filegdb/src/gdal-2.1/frmts'
> make: *** [GNUmakefile:88: frmts-target] Error 2
>
> I have the following versions installed:
>
> jasper 1.900.31
>
> openjpeg2 2.1.2
>
>
>

-- 
Kind regards,

Donovan



More information about the gdal-dev mailing list