On Fri, Jun 5, 2020 at 11:33 AM retep peter <rete...@gmail.com> wrote:

> I need a advice :) I have tried compile ffmpeg 2.8.15 from source under
> Ubuntu 16 LTS. I need compile it for one SDK, I can't use ffmpeg from
> repository. I compiled ffmpeg successfully. But I have got issues with my
> specify SDK, when I try compile my code with SDK:
>
> SDK.so: undefined reference to `av_rescale_q@LIBAVUTIL_FFMPEG_54'
>
> I suppose that issues are in symbols name. I tried read symbols with
>
> readelf -s libavutil-ffmpeg.so.54
>
> I get in my compiled ffmpeg something like this
>
>    158: 0000000000024170    55 FUNC    GLOBAL DEFAULT   12 
> av_rescale_q@@LIBAVUTIL_54
>
> I tried this with libavutil-ffmpeg.so.54 from repository and i get
>
>    158: 0000000000024170    55 FUNC    GLOBAL DEFAULT   12 
> av_rescale_q@@LIBAVUTIL_FFMPEG_54
>
> I suppose that I need add a suffix "FFMPEG" to symbols name. I use this
> configuration for build ffmpeg, it same as configuration of build from
> repository :
>
> sudo ./configure --prefix=/usr --extra-version=0ubuntu0.16.04.1 
> --build-suffix=-ffmpeg --toolchain=hardened 
> --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu 
> --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping 
> --disable-decoder=libopenjpeg --disable-decoder=libschroedinger 
> --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa 
> --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca 
> --enable-libcdio --enable-libflite --enable-libfontconfig 
> --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm 
> --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus 
> --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine 
> --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh 
> --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx 
> --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid 
> --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab 
> --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r 
> --enable-libx264 --enable-libopencv
>
> Could you help me how add suffix "-ffmpeg" to symbols name? Thanks
>
The libavxxx-ffmpeg libraries are supplied by the Ubuntu developers to
support the Ubuntu version of ffmpeg. If you build and install ffmpeg
yourself (not from the Debian ffmpeg source package), it will build the
"normal" libavxxx libraries and build ffmpeg against them, and those
libraries will be installed somewhere, by default /usr/local/lib, I
believe. I don't know for sure if libavutil.so.54 is compatible with
libavutil-ffmpeg.so.54, though it is likely that it is. If so, you may be
able to use LD_PRELOAD to load the libraries you need before running, but I
don't know if your SDK allows that, or if it would necessarily work.

- Richard

> Best Regard
>
> retepik
> _______________________________________________
> Libav-user mailing list
> Libav-user@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/libav-user
>
> To unsubscribe, visit link above, or email
> libav-user-requ...@ffmpeg.org with subject "unsubscribe".
_______________________________________________
Libav-user mailing list
Libav-user@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
libav-user-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to