编译静态FFMPEG二进制

时间:2015-10-08 05:13:45

标签: static ffmpeg osx-yosemite

我似乎无法编译FFMPEG的静态版本。我的所有尝试都是使用ffmpeg二进制文件来查找二进制文件之外的库。我的配置选项中有什么突出的吗? 一些进一步的细节 - On OSX 10.10.5 and Xcode7。我使用自制软件来构建'/usr/local/Cellar/ffmpeg/2.8/'中的所有依赖项,然后使用与自制软件安装相同的编译选项,并使用更多选项对其进行扩展。

编译顺利进行。唯一的问题是ffmpeg二进制文件不是静态的。我尝试指定--disable--share --enable-static没有运气(虽然我已经读过这些默认开启且不需要明确规范)

##编译选项##

  ./configure --prefix=/usr/local/Cellar/ffmpeg/2.8/  -enable-gpl --enable-    pthreads --disable-libfaac --disable-libfdk-aac --enable-ffplay --enable-fontconfig --enable-libfreetype --enable-frei0r --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libquvi --enable-libsoxr --enable-libssh --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-libopenjpeg --enable-openssl --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-videotoolbox --enable-libwebp --enable-libx265 --enable-libzmq --disable-shared --enable-static --enable-avresample --disable-openssl --enable-opengl --disable-nvenc --enable-filters --arch=x86_64 --enable-runtime-cpudetect && make -j        4 && make install`

##编译的FFMPEG二进制##

./ffmpeg -buildconf 
ffmpeg version N-75841-g5911eeb Copyright (c) 2000-2015 the FFmpeg developers
built with Apple LLVM version 7.0.0 (clang-700.0.72)
configuration: --prefix=/usr/local/Cellar/ffmpeg/2.8/ --enable-gpl --enable-pthreads --disable-libfaac --disable-libfdk-aac --enable-ffplay --enable-fontconfig --enable-libfreetype --enable-frei0r --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libquvi --enable-libsoxr --enable-libssh --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libopenjpeg --enable-openssl --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-videotoolbox --enable-libwebp --enable-libx265 --enable-libzmq --disable-shared --enable-static --enable-avresample --disable-openssl --enable-opengl --disable-nvenc --enable-filters --arch=x86_64 --enable-runtime-cpudetectlibavutil      55.  2.100 / 55.  2.100
libavcodec     57.  4.100 / 57.  4.100
libavformat    57.  3.100 / 57.  3.100
libavdevice    57.  0.100 / 57.  0.100
libavfilter     6. 10.100 /  6. 10.100
libavresample   3.  0.  0 /  3.  0.  0
libswscale      4.  0.100 /  4.  0.100
libswresample   2.  0.100 /  2.  0.100
libpostproc    54.  0.100 / 54.  0.100

configuration:
--enable-gpl
--enable-pthreads
--disable-libfaac
--disable-libfdk-aac
--enable-ffplay
--enable-fontconfig
--enable-libfreetype
--enable-frei0r
--enable-libbluray
--enable-libbs2b
--enable-libcaca
--enable-libquvi
--enable-libsoxr
--enable-libssh
--enable-libvidstab
--enable-libvorbis
--enable-libvpx
--enable-libopenjpeg
--enable-openssl
--enable-libopus
--enable-librtmp
--enable-libschroedinger
--enable-libspeex
--enable-libtheora
--enable-videotoolbox
--enable-libwebp
--enable-libx265
--enable-libzmq
--disable-shared
--enable-static
--enable-avresample
--disable-openssl
--enable-opengl
--disable-nvenc
--enable-filters
--arch=x86_64
--enable-runtime-cpudetect

我的配置中是否存在明显的错误?它是许可的东西 - 某些库不会静态编译? 我非常感谢编译静态ffmpeg二进制文件的任何指导。

感谢您的帮助!

0 个答案:

没有答案