在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
ffmpeg-user@ffmpeg.org 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]#