我似乎无法编译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 -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二进制文件的任何指导。
感谢您的帮助!