[FFmpeg-trac] #5473(avcodec:new): Can't build 3.0.1: libavcodec.so: undefined reference to `opj_stream_default_create'

FFmpeg trac at avcodec.org
Mon Apr 25 08:50:18 CEST 2016


#5473: Can't build 3.0.1: libavcodec.so: undefined reference to
`opj_stream_default_create'
---------------------------------+---------------------------------------
             Reporter:  Oxalin   |                     Type:  defect
               Status:  new      |                 Priority:  normal
            Component:  avcodec  |                  Version:  unspecified
             Keywords:           |               Blocked By:
             Blocking:           |  Reproduced by developer:  0
Analyzed by developer:  0        |
---------------------------------+---------------------------------------
 Using ArchLinux 64.

 Building ffmpeg from lib32-ffmpeg package (available under AUR) fails
 with:
 libavcodec/libavcodec.so: undefined reference to
 `opj_stream_default_create'
 libavcodec/libavcodec.so: undefined reference to `opj_destroy_codec'
 libavcodec/libavcodec.so: undefined reference to `opj_read_header'
 libavcodec/libavcodec.so: undefined reference to `opj_end_compress'
 libavcodec/libavcodec.so: undefined reference to `opj_stream_destroy'
 libavcodec/libavcodec.so: undefined reference to
 `opj_stream_set_skip_function'
 libavcodec/libavcodec.so: undefined reference to
 `opj_stream_set_read_function'
 libavcodec/libavcodec.so: undefined reference to `opj_set_error_handler'
 libavcodec/libavcodec.so: undefined reference to
 `opj_stream_set_write_function'
 libavcodec/libavcodec.so: undefined reference to `opj_set_warning_handler'
 libavcodec/libavcodec.so: undefined reference to
 `opj_stream_set_user_data'
 libavcodec/libavcodec.so: undefined reference to `opj_start_compress'
 libavcodec/libavcodec.so: undefined reference to
 `opj_stream_set_user_data_length'
 libavcodec/libavcodec.so: undefined reference to `opj_set_info_handler'
 libavcodec/libavcodec.so: undefined reference to
 `opj_stream_set_seek_function'
 collect2: error: ld returned 1 exit status
 Makefile:128: recipe for target 'ffserver_g' failed
 make: *** [ffserver_g] Error 1
 [...]

 Building against lib32-openjpeg 1.5.2. All the undefined references seem
 related OpenJPEG 2.0.X (functions undefined under 1.5.2 but introduced
 under 2.X)

 Manually launched ./configure (with options), then "make" and it failed
 the same way. Here is the option list:
   ./configure \
     --prefix='/usr' \
     --libdir=/usr/lib32 \
     --shlibdir=/usr/lib32 \
     --cc="gcc -m32" \
     --disable-debug \
     --disable-static \
     --disable-stripping \
     --enable-avisynth \
     --enable-avresample \
     --enable-fontconfig \
     --enable-gnutls \
     --enable-gpl \
     --enable-ladspa \
     --enable-libass \
     --enable-libbluray \
     --enable-libfreetype \
     --enable-libfribidi \
     --enable-libgsm \
     --enable-libiec61883 \
     --enable-libmodplug \
     --enable-libmp3lame \
     --enable-libopencore_amrnb \
     --enable-libopencore_amrwb \
     --disable-libopenjpeg \
     --enable-libopus \
     --enable-libpulse \
     --enable-libschroedinger \
     --enable-libspeex \
     --enable-libtheora \
     --enable-libv4l2 \
     --enable-libvorbis \
     --enable-libvpx \
     --enable-libwebp \
     --enable-libx264 \
     --enable-libxvid \
     --enable-shared \
     --enable-version3 \
     --enable-x11grab

 Now, disabling libopenjpeg fix the error and the build finishes correctly
 (obviously).

--
Ticket URL: <https://trac.ffmpeg.org/ticket/5473>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list