[FFmpeg-user] How to compile static FFmpeg to a .so file?

Reindl Harald h.reindl at thelounge.net
Tue Jan 31 16:29:49 EET 2023



Am 31.01.23 um 15:21 schrieb Ricardo Zacarias:
> Got it. So not static. So if I wanted to have it dynamic, to produce a .so file, I would need '--disable-static' and '--enable-shared' instead. Anything else you could recommend? I replaced those options, but the resulting FFmpeg build is still an executable and is not in .so format.

./configure --help | grep disable-programs
--disable-programs  do not build command line programs

ffmpeg-libs               /usr/lib64/libavcodec.so.59
ffmpeg-libs               /usr/lib64/libavcodec.so.59.18.100
ffmpeg-libs               /usr/lib64/libavdevice.so.59
ffmpeg-libs               /usr/lib64/libavdevice.so.59.4.100
ffmpeg-libs               /usr/lib64/libavfilter.so.8
ffmpeg-libs               /usr/lib64/libavfilter.so.8.24.100
ffmpeg-libs               /usr/lib64/libavformat.so.59
ffmpeg-libs               /usr/lib64/libavformat.so.59.16.100
ffmpeg-libs               /usr/lib64/libavutil.so.57
ffmpeg-libs               /usr/lib64/libavutil.so.57.17.100
ffmpeg-libs               /usr/lib64/libpostproc.so.56
ffmpeg-libs               /usr/lib64/libpostproc.so.56.3.100
ffmpeg-libs               /usr/lib64/libswresample.so.4
ffmpeg-libs               /usr/lib64/libswresample.so.4.3.100
ffmpeg-libs               /usr/lib64/libswscale.so.6
ffmpeg-libs               /usr/lib64/libswscale.so.6.4.100

> ________________________________
> From: ffmpeg-user <ffmpeg-user-bounces at ffmpeg.org> on behalf of Mark Harfouche <mark.harfouche at gmail.com>
> Sent: Tuesday, January 31, 2023 5:27:15 AM
> To: FFmpeg user questions
> Subject: Re: [FFmpeg-user] How to compile static FFmpeg to a .so file?
> 
> On linux. static = .a, dynamic = .so
> 
> On Mon, Jan 30, 2023 at 1:22 PM Ricardo Zacarias <rickyz at streamingglobal.com>
> wrote:
> 
>> I am trying to build a static ffmpeg to produce a .so file.
>> I was able to build FFmpeg into a Windows dll using this configuration.
>>
>> ./configure --extra-ldexeflags='-dll' --target-os=win64 --arch=x86_64
>> --toolchain=msvc --prefix=/c/ffmpeg/out --enable-static -–disabled-shared
>> --enable-gpl --enable-version3 --disable-ffprobe --disable-ffplay
>> --disable-doc --enable-libx264
>> --extra-ldflags="-LIBPATH:/c/ffmpeg/external/x264/lib/"
>> --extra-cflags="-I/c/ffmpeg/external/x264/include/"
>>
>> I would like to know if there is a way to do the equivalent on Ubuntu
>> 22.04 that will result in a .so file



More information about the ffmpeg-user mailing list