在CentOS7.0上安装配置ffmpeg4.0时遇到一些问题,将解决方案一并记录如下
[root@cooler_rs soft]#tar -xvf ffmpeg-4.0.tar.bz2 [root@cooler_rs soft]#cd /opt/soft/ffmpeg-4.0 [root@cooler_rs ffmpeg-4.0]# ./configure --disable-yasm --enable-libx264 --enable-gpl --enable-shared --prefix=/opt/app/ffmpeg gcc is unable to create an executable file. If gcc is a cross-compiler, use the --enable-cross-compile option. Only do this if you know what cross compiling means. C compiler test failed. If you think configure made a mistake, make sure you are using the latest version from Git. If the latest version fails, report the problem to the [email protected] mailing list or IRC #ffmpeg on irc.freenode.net. Include the log file "ffbuild/config.log" produced by configure as this will help solve the problem. [root@cooler_rs ffmpeg-4.0]#
应当是缺少相关的依赖
[root@cooler_rs ffmpeg-4.0]# yum install autoconf automake bzip2 cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.163.com * extras: mirrors.163.com * updates: mirrors.163.com 软件包 bzip2-1.0.6-13.el7.x86_64 已安装并且是最新版本 软件包 git-1.8.3.1-12.el7_4.x86_64 已安装并且是最新版本 软件包 1:make-3.82-23.el7.x86_64 已安装并且是最新版本 软件包 1:pkgconfig-0.27.1-4.el7.x86_64 已安装并且是最新版本 正在解决依赖关系 --> 正在检查事务 ---> 软件包 autoconf.noarch.0.2.69-11.el7 将被 安装 --> 正在处理依赖关系 m4 >= 1.4.14,它被软件包 autoconf-2.69-11.el7.noarch 需要 ---> 软件包 automake.noarch.0.1.13.4-3.el7 将被 安装 --> 正在处理依赖关系 perl(Thread::Queue),它被软件包 automake-1.13.4-3.el7.noarch 需要 --> 正在处理依赖关系 perl(TAP::Parser),它被软件包 automake-1.13.4-3.el7.noarch 需要 ---> 软件包 cmake.x86_64.0.2.8.12.2-2.el7 将被 安装 ---> 软件包 freetype-devel.x86_64.0.2.4.11-15.el7 将被 安装 --> 正在处理依赖关系 freetype = 2.4.11-15.el7,它被软件包 freetype-devel-2.4.11-15.el7.x86_64 需要 ---> 软件包 gcc.x86_64.0.4.8.5-16.el7_4.2 将被 安装 --> 正在处理依赖关系 libgomp = 4.8.5-16.el7_4.2,它被软件包 gcc-4.8.5-16.el7_4.2.x86_64 需要 --> 正在处理依赖关系 cpp = 4.8.5-16.el7_4.2,它被软件包 gcc-4.8.5-16.el7_4.2.x86_64 需要 --> 正在处理依赖关系 libgcc >= 4.8.5-16.el7_4.2,它被软件包 gcc-4.8.5-16.el7_4.2.x86_64 需要 --> 正在处理依赖关系 glibc-devel >= 2.2.90-12,它被软件包 gcc-4.8.5-16.el7_4.2.x86_64 需要 --> 正在处理依赖关系 libmpc.so.3()(64bit),它被软件包 gcc-4.8.5-16.el7_4.2.x86_64 需要 ---> 软件包 gcc-c++.x86_64.0.4.8.5-16.el7_4.2 将被 安装 --> 正在处理依赖关系 libstdc++-devel = 4.8.5-16.el7_4.2,它被软件包 gcc-c++-4.8.5-16.el7_4.2.x86_64 需要 --> 正在处理依赖关系 libstdc++ = 4.8.5-16.el7_4.2,它被软件包 gcc-c++-4.8.5-16.el7_4.2.x86_64 需要 ---> 软件包 libtool.x86_64.0.2.4.2-22.el7_3 将被 安装 ---> 软件包 mercurial.x86_64.0.2.6.2-8.el7_4 将被 安装 ---> 软件包 zlib-devel.x86_64.0.1.2.7-17.el7 将被 安装 --> 正在检查事务 ---> 软件包 cpp.x86_64.0.4.8.5-16.el7_4.2 将被 安装 ---> 软件包 freetype.x86_64.0.2.4.11-12.el7 将被 升级 ---> 软件包 freetype.x86_64.0.2.4.11-15.el7 将被 更新 ---> 软件包 glibc-devel.x86_64.0.2.17-196.el7_4.2 将被 安装 --> 正在处理依赖关系 glibc-headers = 2.17-196.el7_4.2,它被软件包 glibc-devel-2.17-196.el7_4.2.x86_64 需要 --> 正在处理依赖关系 glibc = 2.17-196.el7_4.2,它被软件包 glibc-devel-2.17-196.el7_4.2.x86_64 需要 --> 正在处理依赖关系 glibc-headers,它被软件包 glibc-devel-2.17-196.el7_4.2.x86_64 需要 ---> 软件包 libgcc.x86_64.0.4.8.5-11.el7 将被 升级 ---> 软件包 libgcc.x86_64.0.4.8.5-16.el7_4.2 将被 更新 ---> 软件包 libgomp.x86_64.0.4.8.5-11.el7 将被 升级 ---> 软件包 libgomp.x86_64.0.4.8.5-16.el7_4.2 将被 更新 ---> 软件包 libmpc.x86_64.0.1.0.1-3.el7 将被 安装 ---> 软件包 libstdc++.x86_64.0.4.8.5-11.el7 将被 升级 ---> 软件包 libstdc++.x86_64.0.4.8.5-16.el7_4.2 将被 更新 ---> 软件包 libstdc++-devel.x86_64.0.4.8.5-16.el7_4.2 将被 安装 ---> 软件包 m4.x86_64.0.1.4.16-10.el7 将被 安装 ---> 软件包 perl-Test-Harness.noarch.0.3.28-3.el7 将被 安装 ---> 软件包 perl-Thread-Queue.noarch.0.3.02-2.el7 将被 安装 --> 正在检查事务 ---> 软件包 glibc.x86_64.0.2.17-157.el7 将被 升级 --> 正在处理依赖关系 glibc = 2.17-157.el7,它被软件包 glibc-common-2.17-157.el7.x86_64 需要 ---> 软件包 glibc.x86_64.0.2.17-196.el7_4.2 将被 更新 ---> 软件包 glibc-headers.x86_64.0.2.17-196.el7_4.2 将被 安装 --> 正在处理依赖关系 kernel-headers >= 2.2.1,它被软件包 glibc-headers-2.17-196.el7_4.2.x86_64 需要 --> 正在处理依赖关系 kernel-headers,它被软件包 glibc-headers-2.17-196.el7_4.2.x86_64 需要 --> 正在检查事务 ---> 软件包 glibc-common.x86_64.0.2.17-157.el7 将被 升级 ---> 软件包 glibc-common.x86_64.0.2.17-196.el7_4.2 将被 更新 ---> 软件包 kernel-headers.x86_64.0.3.10.0-693.21.1.el7 将被 安装 --> 解决依赖关系完成 依赖关系解决 =============================================================================================================================================================================================== Package 架构 版本 源 大小 =============================================================================================================================================================================================== 正在安装: autoconf noarch 2.69-11.el7 base 701 k automake noarch 1.13.4-3.el7 base 679 k cmake x86_64 2.8.12.2-2.el7 base 7.1 M freetype-devel x86_64 2.4.11-15.el7 base 356 k gcc x86_64 4.8.5-16.el7_4.2 updates 16 M gcc-c++ x86_64 4.8.5-16.el7_4.2 updates 7.2 M libtool x86_64 2.4.2-22.el7_3 base 588 k mercurial x86_64 2.6.2-8.el7_4 updates 2.6 M zlib-devel x86_64 1.2.7-17.el7 base 50 k 为依赖而安装: cpp x86_64 4.8.5-16.el7_4.2 updates 6.0 M glibc-devel x86_64 2.17-196.el7_4.2 updates 1.1 M glibc-headers x86_64 2.17-196.el7_4.2 updates 676 k kernel-headers x86_64 3.10.0-693.21.1.el7 updates 6.0 M libmpc x86_64 1.0.1-3.el7 base 51 k libstdc++-devel x86_64 4.8.5-16.el7_4.2 updates 1.5 M m4 x86_64 1.4.16-10.el7 base 256 k perl-Test-Harness noarch 3.28-3.el7 base 302 k perl-Thread-Queue noarch 3.02-2.el7 base 17 k 为依赖而更新: freetype x86_64 2.4.11-15.el7 base 392 k glibc x86_64 2.17-196.el7_4.2 updates 3.6 M glibc-common x86_64 2.17-196.el7_4.2 updates 11 M libgcc x86_64 4.8.5-16.el7_4.2 updates 98 k libgomp x86_64 4.8.5-16.el7_4.2 updates 154 k libstdc++ x86_64 4.8.5-16.el7_4.2 updates 301 k 事务概要 =============================================================================================================================================================================================== 安装 9 软件包 (+9 依赖软件包) 升级 ( 6 依赖软件包) 总计:67 M 总下载量:51 M Is this ok [y/d/N]: y Downloading packages: (1/18): freetype-devel-2.4.11-15.el7.x86_64.rpm | 356 kB 00:00:01 (2/18): autoconf-2.69-11.el7.noarch.rpm | 701 kB 00:00:02 (3/18): cpp-4.8.5-16.el7_4.2.x86_64.rpm | 6.0 MB 00:00:10 (4/18): glibc-devel-2.17-196.el7_4.2.x86_64.rpm | 1.1 MB 00:00:01 (5/18): glibc-headers-2.17-196.el7_4.2.x86_64.rpm | 676 kB 00:00:01 (6/18): kernel-headers-3.10.0-693.21.1.el7.x86_64.rpm | 6.0 MB 00:00:09 (7/18): libmpc-1.0.1-3.el7.x86_64.rpm | 51 kB 00:00:00 (8/18): libstdc++-devel-4.8.5-16.el7_4.2.x86_64.rpm | 1.5 MB 00:00:02 (9/18): libtool-2.4.2-22.el7_3.x86_64.rpm | 588 kB 00:00:00 (10/18): m4-1.4.16-10.el7.x86_64.rpm | 256 kB 00:00:00 (11/18): mercurial-2.6.2-8.el7_4.x86_64.rpm | 2.6 MB 00:00:04 (12/18): perl-Test-Harness-3.28-3.el7.noarch.rpm | 302 kB 00:00:00 (13/18): perl-Thread-Queue-3.02-2.el7.noarch.rpm | 17 kB 00:00:00 (14/18): zlib-devel-1.2.7-17.el7.x86_64.rpm | 50 kB 00:00:00 (15/18): automake-1.13.4-3.el7.noarch.rpm | 679 kB 00:00:46 (16/18): gcc-c++-4.8.5-16.el7_4.2.x86_64.rpm | 7.2 MB 00:01:31 (17/18): cmake-2.8.12.2-2.el7.x86_64.rpm | 7.1 MB 00:02:06 (18/18): gcc-4.8.5-16.el7_4.2.x86_64.rpm | 16 MB 00:04:41 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 总计 185 kB/s | 51 MB 00:04:42 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在更新 : libgcc-4.8.5-16.el7_4.2.x86_64 1/30 正在更新 : glibc-common-2.17-196.el7_4.2.x86_64 2/30 正在更新 : glibc-2.17-196.el7_4.2.x86_64 3/30 warning: /etc/nsswitch.conf created as /etc/nsswitch.conf.rpmnew 正在更新 : libstdc++-4.8.5-16.el7_4.2.x86_64 4/30 正在安装 : libmpc-1.0.1-3.el7.x86_64 5/30 正在安装 : cpp-4.8.5-16.el7_4.2.x86_64 6/30 正在安装 : libstdc++-devel-4.8.5-16.el7_4.2.x86_64 7/30 正在更新 : freetype-2.4.11-15.el7.x86_64 8/30 正在更新 : libgomp-4.8.5-16.el7_4.2.x86_64 9/30 正在安装 : m4-1.4.16-10.el7.x86_64 10/30 正在安装 : autoconf-2.69-11.el7.noarch 11/30 正在安装 : kernel-headers-3.10.0-693.21.1.el7.x86_64 12/30 正在安装 : glibc-headers-2.17-196.el7_4.2.x86_64 13/30 正在安装 : glibc-devel-2.17-196.el7_4.2.x86_64 14/30 正在安装 : gcc-4.8.5-16.el7_4.2.x86_64 15/30 正在安装 : perl-Thread-Queue-3.02-2.el7.noarch 16/30 正在安装 : perl-Test-Harness-3.28-3.el7.noarch 17/30 正在安装 : automake-1.13.4-3.el7.noarch 18/30 正在安装 : zlib-devel-1.2.7-17.el7.x86_64 19/30 正在安装 : freetype-devel-2.4.11-15.el7.x86_64 20/30 正在安装 : libtool-2.4.2-22.el7_3.x86_64 21/30 正在安装 : gcc-c++-4.8.5-16.el7_4.2.x86_64 22/30 正在安装 : cmake-2.8.12.2-2.el7.x86_64 23/30 正在安装 : mercurial-2.6.2-8.el7_4.x86_64 24/30 清理 : libstdc++-4.8.5-11.el7.x86_64 25/30 清理 : libgomp-4.8.5-11.el7.x86_64 26/30 清理 : freetype-2.4.11-12.el7.x86_64 27/30 清理 : glibc-common-2.17-157.el7.x86_64 28/30 清理 : glibc-2.17-157.el7.x86_64 29/30 清理 : libgcc-4.8.5-11.el7.x86_64 30/30 验证中 : zlib-devel-1.2.7-17.el7.x86_64 1/30 验证中 : mercurial-2.6.2-8.el7_4.x86_64 2/30 验证中 : libgcc-4.8.5-16.el7_4.2.x86_64 3/30 验证中 : automake-1.13.4-3.el7.noarch 4/30 验证中 : freetype-2.4.11-15.el7.x86_64 5/30 验证中 : cpp-4.8.5-16.el7_4.2.x86_64 6/30 验证中 : glibc-2.17-196.el7_4.2.x86_64 7/30 验证中 : glibc-devel-2.17-196.el7_4.2.x86_64 8/30 验证中 : gcc-c++-4.8.5-16.el7_4.2.x86_64 9/30 验证中 : perl-Test-Harness-3.28-3.el7.noarch 10/30 验证中 : perl-Thread-Queue-3.02-2.el7.noarch 11/30 验证中 : glibc-headers-2.17-196.el7_4.2.x86_64 12/30 验证中 : libtool-2.4.2-22.el7_3.x86_64 13/30 验证中 : libstdc++-4.8.5-16.el7_4.2.x86_64 14/30 验证中 : libmpc-1.0.1-3.el7.x86_64 15/30 验证中 : libgomp-4.8.5-16.el7_4.2.x86_64 16/30 验证中 : m4-1.4.16-10.el7.x86_64 17/30 验证中 : libstdc++-devel-4.8.5-16.el7_4.2.x86_64 18/30 验证中 : freetype-devel-2.4.11-15.el7.x86_64 19/30 验证中 : autoconf-2.69-11.el7.noarch 20/30 验证中 : glibc-common-2.17-196.el7_4.2.x86_64 21/30 验证中 : cmake-2.8.12.2-2.el7.x86_64 22/30 验证中 : kernel-headers-3.10.0-693.21.1.el7.x86_64 23/30 验证中 : gcc-4.8.5-16.el7_4.2.x86_64 24/30 验证中 : glibc-2.17-157.el7.x86_64 25/30 验证中 : freetype-2.4.11-12.el7.x86_64 26/30 验证中 : libgcc-4.8.5-11.el7.x86_64 27/30 验证中 : libstdc++-4.8.5-11.el7.x86_64 28/30 验证中 : libgomp-4.8.5-11.el7.x86_64 29/30 验证中 : glibc-common-2.17-157.el7.x86_64 30/30 已安装: autoconf.noarch 0:2.69-11.el7 automake.noarch 0:1.13.4-3.el7 cmake.x86_64 0:2.8.12.2-2.el7 freetype-devel.x86_64 0:2.4.11-15.el7 gcc.x86_64 0:4.8.5-16.el7_4.2 gcc-c++.x86_64 0:4.8.5-16.el7_4.2 libtool.x86_64 0:2.4.2-22.el7_3 mercurial.x86_64 0:2.6.2-8.el7_4 zlib-devel.x86_64 0:1.2.7-17.el7 作为依赖被安装: cpp.x86_64 0:4.8.5-16.el7_4.2 glibc-devel.x86_64 0:2.17-196.el7_4.2 glibc-headers.x86_64 0:2.17-196.el7_4.2 kernel-headers.x86_64 0:3.10.0-693.21.1.el7 libmpc.x86_64 0:1.0.1-3.el7 libstdc++-devel.x86_64 0:4.8.5-16.el7_4.2 m4.x86_64 0:1.4.16-10.el7 perl-Test-Harness.noarch 0:3.28-3.el7 perl-Thread-Queue.noarch 0:3.02-2.el7 作为依赖被升级: freetype.x86_64 0:2.4.11-15.el7 glibc.x86_64 0:2.17-196.el7_4.2 glibc-common.x86_64 0:2.17-196.el7_4.2 libgcc.x86_64 0:4.8.5-16.el7_4.2 libgomp.x86_64 0:4.8.5-16.el7_4.2 libstdc++.x86_64 0:4.8.5-16.el7_4.2 完毕! [root@cooler_rs ffmpeg-4.0]#