一个rust程序,用到了ffmpeg-next,结果目标服务器是centos 7.9,第一天,到官网找centos 7.9镜像,官方文档提示不推荐了,下载链接都没有了,找半天找到了,安装完yum update发现yum源都失效了,人家官方不推荐了,找163源,也没了,清华大学源?也没了,最后阿里云才找到了yum源。 yum install ffmpeg 发现根本就没有,自己编译一份吧,痛苦开始。
ffmpeg要用到openssl,下载个最新版编译,3.4版本的,简单几个命令编译完。
下载ffmpeg编译,提示编译器太旧,gcc 4实在是编译不了最新的程序,先升级gcc吧,来回折腾编译gcc 10成功。
现在可以编译ffmpeg了吧?哦?还有libx264库,x265库,opus等等一堆库要自己先下载源码编译,找了个脚本夸夸一顿执行,发现git clone github的仓库连不上,哎,来回尝试吧,一会是github连不上,一会是gitlab连不上,反复尝试到下班才算把文件下完了。
第二天精神饱满开干,编译ffmpeg成功,开始编译rust程序吧,发现需要clang,yum install 安装,再试提示版本太低,还要手动编译升级clang,整,怕啥,一编译发现需要先升级cmake,有点烦了,下载cmake源码编译,发现不支持openssl 3.4,还得降低openssl版本,降到3.3.2试试,一编译提示perl库版本低,昨天3.4都能编译今天3.3不能编译我也是醉了,升级perl,再编译openssl 3.3成功,走到这我都快忘了我要干啥了,我要编译rust程序啊,要升级clang,要升级cmake,要低版本openssl,我去,谁再给客户安装centos 7.9说啥我也不配合了。