[Libav-user] build FFMPEG ubuntu 16

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

[Libav-user] build FFMPEG ubuntu 16

retep peter

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

Best Regard

retepik


_______________________________________________
Libav-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|

Re: build FFMPEG ubuntu 16

Richard Hussong

On Fri, Jun 5, 2020 at 11:33 AM retep peter <[hidden email]> 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
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".

_______________________________________________
Libav-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|

Re: build FFMPEG ubuntu 16

retep peter
Hello Richard,
How can I download ffmpeg 2.8.15 source for Ubuntu developers?
Thanks
retepik

ne 7. 6. 2020 o 1:45 Richard Hussong <[hidden email]> napísal(a):

On Fri, Jun 5, 2020 at 11:33 AM retep peter <[hidden email]> 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
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
_______________________________________________
Libav-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".

_______________________________________________
Libav-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|

Re: build FFMPEG ubuntu 16

Richard Hussong


On Mon, Jun 8, 2020 at 8:16 AM retep peter <[hidden email]> wrote:
Hello Richard,
How can I download ffmpeg 2.8.15 source for Ubuntu developers?
 
You can download the original source package and the Ubuntu patches from https://packages.ubuntu.com/source/xenial/ffmpeg (look near the bottom of the page). You'll probably need to use the Ubuntu build tools to apply the patches and build. I can't help you there.

- Richard
 
Thanks
retepik

ne 7. 6. 2020 o 1:45 Richard Hussong <[hidden email]> napísal(a):

On Fri, Jun 5, 2020 at 11:33 AM retep peter <[hidden email]> 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
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
_______________________________________________
Libav-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
_______________________________________________
Libav-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".

_______________________________________________
Libav-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|

Re: build FFMPEG ubuntu 16

retep peter
Hello Richard
many thanks for your advice. You save my life :)
I downloaded ubuntu developer source of ffmpeg with following command :
apt-get source ffmpeg
Now I have got correct symbols in libavxxx  .


Best Regards
retepik

po 8. 6. 2020 o 21:07 Richard Hussong <[hidden email]> napísal(a):


On Mon, Jun 8, 2020 at 8:16 AM retep peter <[hidden email]> wrote:
Hello Richard,
How can I download ffmpeg 2.8.15 source for Ubuntu developers?
 
You can download the original source package and the Ubuntu patches from https://packages.ubuntu.com/source/xenial/ffmpeg (look near the bottom of the page). You'll probably need to use the Ubuntu build tools to apply the patches and build. I can't help you there.

- Richard
 
Thanks
retepik

ne 7. 6. 2020 o 1:45 Richard Hussong <[hidden email]> napísal(a):

On Fri, Jun 5, 2020 at 11:33 AM retep peter <[hidden email]> 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
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
_______________________________________________
Libav-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
_______________________________________________
Libav-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
_______________________________________________
Libav-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".

_______________________________________________
Libav-user mailing list
[hidden email]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".