[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