基于3A4000及CentOS的银河麒麟V10离线源码编译安装VLC

碰到过的一个具体问题:

  1. 源码安装vlc-3.0.x版本,需要注意的是,不要安装ffmpeg-5及以上的版本,即只支持ffmpeg-4的版本,因此,要安装vlc-3.0版本,一个重要的依赖时就会ffmpeg-4。
  2. 报错没有revision.txt,这个报错其实很没有价值,就是因为缺少一个revision.txt文件,这个文件里记录的是vlc版本信息,如此而已,之所以会缺失,是因为这个它是在git拉取vlc代码的时候,由git生成的,而我当时是直接zip压缩包下载了,所以就缺少这个文件了,解决方法就是自己手动创建一个src/revision.txt,里面随便写点什么,或者git拉取(但是vlc去git拉取其实很不靠谱,vlc没压缩的话会很大,体积也大)。
  3. 已经安装的库文件被报错找不着。因为是源码编译安装,默认的安装目录是在/usr/local/lib或者/usr/local/lib64等目录,务必记得将这些目录写入环境变量里,比如写入~/.bashrc中,比如export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/,这么个写法。务必写入,不然经常会出现明明代码已经编译安装成功了,但是依赖这个包的库编译的时候报错找不到,当然也得记得sudo ldconfig
  4. 报错要求qt6以上版本。这个报错可以直接强制要求使用qt5。

编译VLC的命令

bash 复制代码
./bootstrap  # 生成 configure 脚本
./configure \
    --enable-x11 \
    --enable-xvideo \
    --enable-alsa \
    --enable-avcodec \
    --enable-qt \
    --disable-a52 \

当然,还有配置项,自己考虑要不要增加,但是如果运行的时候,报错说缺少什么库,如果你懒得处理依赖问题,可以考虑把那个库相关的功能disable掉,省点事。

安装ffmpeg-4提醒

  1. 关于安装ffmpeg-4,其实过程比较常规,但是最重要的一点是,要在ffmpeg使用到-f x11grab选项的话,比如要使用录屏功能,如果报错x11grab not found,一定要在编译ffmpeg-4的功能时候,配置--enable-libxcb,FFmpeg 新版本(4.1+)已经废弃了--enable-x11grab选项。
  2. 报错需要msa.h头文件,这个是针对MIPS架构的一个需求,就是在configue的加入--disable-asm选项即可。

编译ffmpeg的命令:

bash 复制代码
./configure \
    --enable-libxcb \         # 推荐:XCB 抓屏(现代 X11 接口)
    --enable-gpl \
    --enable-libx264 \
    --disable-asm

提醒

在源码编译过程中,再强调养成几个习惯。

  1. 记得把pkg-config写入环境变量,因为默认的源码编译目录都在/usr/local下,默认不在环境变量中,这个习惯能减少很多问题。
  2. 每安装一个库,使用sudo ldconfig来更新。
  3. 惯用./configue --help命令,查看配置项的正确写法。
  4. 在./configue时候,要大胆放弃有些选项,该disable的就disable,有些依赖不解决也不妨碍。

最后,放上所有我下载使用过的源代码软件包,里面很多可能用不上,根据需求编译安装即可。VLC及FFMPEG依赖包

相关推荐
布裘8 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境
归真仙人10 天前
【UE项目迁移银河麒麟(Linux)局域网会话搜索失败排查】
ue5·ue4·vr·unreal engine·银河麒麟
Linux技术支持工程师13 天前
银河麒麟 V10 出问题了该看哪个日志?secure 找不到、journalctl 查不到历史,一次解决
信创·银河麒麟·journalctl·日志排查·国产化运维
DolphinDB14 天前
持续升级!DolphinDB 全面完成银河麒麟 V11 兼容性认证
时序数据库·信创·银河麒麟·dolphindb
布裘19 天前
【银河麒麟】服务器系统开机黑屏故障排查与修复
linux·运维·服务器·银河麒麟·无法启动
小白不想画工图1 个月前
银河麒麟V10系统安装QT5.12
linux·开发语言·qt·银河麒麟
Quincy_Freak1 个月前
银河麒麟终端数据处理标准化实践:SQLiteGo 效能评估与落地路径
sqlite·数据库管理·大数据分析·银河麒麟·aarch64·sqlitego
Quincy_Freak3 个月前
银河麒麟 SQLite 实操:Excel 导入与 SQL 语法编辑功能详解摘要
数据库·arm·数据库管理·大数据分析·银河麒麟·aarch64·sqlitego
Quincy_Freak3 个月前
信创内网数据规范实践:银河麒麟下SQLite本地数据安全管理方案
数据库·sqlite·arm·数据库管理·大数据分析·银河麒麟·aarch64
thethefighter3 个月前
会计档案管理系统功能支撑
银河麒麟·档案管理系统·单机版·nhdeep·信创版·会计档案·会计档案管理系统