基于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依赖包

相关推荐
mzak14 天前
vscode集成deepseek实现辅助编程(银河麒麟系统)【详细自用版】
linux·vscode·编辑器·银河麒麟·deepseek
大桶矿泉水16 天前
RK3588使用笔记:debian/ubuntu/麒麟系统下基础功能配置(不定期更新)
ubuntu·rk3588·银河麒麟
superconvert4 个月前
怎么在 Linux 下运行 smart_rtmpd
websocket·ffmpeg·webrtc·hevc·aac·rtmp·h264·dash·rtsp·srt·opus·vlc·obs·flv·vmix
BlackPercy4 个月前
[银河麒麟] Geogebra
银河麒麟·geogebra
SZ1701102314 个月前
银河麒麟 SSH Vscode连接
vscode·ssh·银河麒麟
一只小灿灿4 个月前
在 WPF 中使用 Vlc.DotNet 和 LibVLCSharp.WPF 进行 VLC 二次开发
wpf·vlc
筑梦之路5 个月前
银河麒麟v10 二进制kubeadm+containerd搭建k8s集群(证书100年)—— 筑梦之路
国产化·kubeadm·银河麒麟
wqqqianqian5 个月前
国产linux系统(银河麒麟,统信uos)使用 PageOffice 实现word文件在线留痕
word·在线·uos·国产·银河麒麟·pageoffice·痕迹
刺眼_6 个月前
WPF使用LibVLCSharp制作本地视频文件的视频播放器
wpf·音视频·vlc