[FFmpeg-trac] #5694(avcodec:new): ffmpeg git master compile error on libopenjpeg
FFmpeg
trac at avcodec.org
Thu Jul 7 02:07:13 CEST 2016
#5694: ffmpeg git master compile error on libopenjpeg
-------------------------------------+-------------------------------------
Reporter: bermond | Type: defect
Status: new | Priority: important
Component: avcodec | Version: git-
Keywords: libopenjpeg | master
Blocking: | Blocked By:
Analyzed by developer: 0 | Reproduced by developer: 0
-------------------------------------+-------------------------------------
I'm getting the following compile error on `libopenjpegdec.c` and
`libopenjpegenc.c` when trying to compile ffmpeg git master on linux
x86_64:
{{{
LD ffmpeg_g
libavcodec/libavcodec.a(libopenjpegdec.o): In function
`libopenjpeg_decode_frame':
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:378: undefined reference to
`opj_create_decompress'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:396: undefined reference to
`opj_set_error_handler'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:397: undefined reference to
`opj_set_warning_handler'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:398: undefined reference to
`opj_set_info_handler'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:409: undefined reference to
`opj_setup_decoder'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:414: undefined reference to
`opj_stream_default_create'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:431: undefined reference to
`opj_stream_set_read_function'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:432: undefined reference to
`opj_stream_set_skip_function'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:433: undefined reference to
`opj_stream_set_seek_function'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:435: undefined reference to
`opj_stream_set_user_data'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:441: undefined reference to
`opj_stream_set_user_data_length'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:443: undefined reference to
`opj_read_header'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:372: undefined reference to
`opj_create_decompress'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:554: undefined reference to
`opj_image_destroy'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:556: undefined reference to
`opj_stream_destroy'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:557: undefined reference to
`opj_destroy_codec'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:495: undefined reference to `opj_decode'
libavcodec/libavcodec.a(libopenjpegdec.o): In function
`libopenjpeg_decode_init':
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:338: undefined reference to
`opj_set_default_decoder_parameters'
libavcodec/libavcodec.a(libopenjpegdec.o): In function
`libopenjpeg_static_init':
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegdec.c:567: undefined reference to `opj_version'
libavcodec/libavcodec.a(libopenjpegenc.o): In function
`libopenjpeg_encode_frame':
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:705: undefined reference to
`opj_create_compress'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:716: undefined reference to
`opj_set_error_handler'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:717: undefined reference to
`opj_set_warning_handler'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:785: undefined reference to
`opj_stream_destroy'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:786: undefined reference to
`opj_destroy_codec'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:718: undefined reference to
`opj_set_info_handler'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:724: undefined reference to
`opj_setup_encoder'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:729: undefined reference to
`opj_stream_default_create'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:757: undefined reference to
`opj_stream_set_write_function'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:758: undefined reference to
`opj_stream_set_skip_function'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:759: undefined reference to
`opj_stream_set_seek_function'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:761: undefined reference to
`opj_stream_set_user_data'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:768: undefined reference to
`opj_start_compress'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:769: undefined reference to `opj_encode'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:770: undefined reference to
`opj_end_compress'
libavcodec/libavcodec.a(libopenjpegenc.o): In function
`libopenjpeg_encode_close':
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:798: undefined reference to
`opj_image_destroy'
libavcodec/libavcodec.a(libopenjpegenc.o): In function
`libopenjpeg_encode_init':
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:307: undefined reference to
`opj_set_default_encoder_parameters'
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:384: undefined reference to
`opj_image_destroy'
libavcodec/libavcodec.a(libopenjpegenc.o): In function `mj2_create_image':
/storage/ffmpeg-full-git/src/ffmpeg-full-
git/libavcodec/libopenjpegenc.c:287: undefined reference to
`opj_image_create'
/usr/bin/ld: ffmpeg_g: hidden symbol `opj_read_header' isn't defined
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
make: *** [Makefile:131: ffmpeg_g] Error 1
}}}
Using libopenjpeg 1.5.2 and gcc 6.1.1.
I can confirm that ffmpeg git master was compiling perfectly until a few
commits ago. Last tested commit that compiled well was
[http://git.videolan.org/?p=ffmpeg.git;a=commit;h=88d9c30cf57ec7328f16a241f10c84415e9aef4e
88d9c30cf57ec7328f16a241f10c84415e9aef4e].
How to reproduce:
{{{
$ git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg-full-git
$ cd ffmpeg-full-git
$ ./configure --prefix=/usr --enable-libopenjpeg
$ make
}}}
Thank you.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/5694>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list