[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