持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第9天,点击查看活动详情
FFmpeg 的编译参数是通过 configure 脚本来提供的,configure 可以接受各种编译参数,生成 config.mak
来传递给 makefile
,还会生成 config.h
给 C 程序 include 引入。
由于 configure 脚本的编译参数是非常多的,本文主要讲解一些比较常用的编译参数,一些特殊的编译参数,读者可通过以下命令查询。
configure --help
1, --logfile=FILE
,指定环境检测日志文件,默认是 ffbuild/config.log
,configure
检测当前的环境能不能正常编译 FFmpeg 源代码的方法,就是实际编译一个函数,一小段代码。logfile 实际上就是 configure 脚本的运行日志。
2, 指定各种安装目录,--prefix
,--bindir
,--libdir
,--shlibdir
,--incdir
,--pkgconfigdir
,如下:
prefix
代表前缀目录,libdir
代表静态库目录,shlibdir
是动态库的安装目录,默认会把动态库安装到系统的动态库目录,也就是 LIBDIR
变量。
pkgconfigdir
代表 pkg
文件的安装目录,pkg
是用来给第三方软件找到 FFmpeg 静态库,动态库的安装目录的。
3, --disable-static
,--enable-shared
,这两个选项分别是 禁止生成静态库