这里用的是新世界ArchLinux: https://mirrors.wsyu.edu.cn/loongarch/2022.03/
安装依赖
sudo pacman -S a52dec
下载源码
注意,版本3.0.17.4
与libcaca-0.99.beta20
有兼容性问题:https://code.videolan.org/videolan/vlc/-/issues/26389
编译会出错:
video_output/caca.c:77:5: error: unknown type name ‘cucul_canvas_t’
77 | cucul_canvas_t *cv;
| ^~~~~~~~~~~~~~
不过好在这个BUG已经在3.0.18
版本中被修复了。但是3.0.18
版本目前还没有被正式发布,所以只能去它的git repo下载了:
# https://code.videolan.org/videolan/vlc/-/tags
wget https://code.videolan.org/videolan/vlc/-/archive/3.0.18/vlc-3.0.18.tar.gz
tar xzf vlc-3.0.18.tar.gz
cd vlc-3.0.18/
# VLC编译好像要求必须在git repo里
git init
git add .
git commit -m "Init"
git checkout -b 3.0.18
如果不做git init
以及后面的操作,后面编译的时候就会报错:
fatal: not a git repository (or any of the parent directories): .git
cat: ./revision.txt: No such file or directory
当然也可以直接clone,但是耗时就很长了:
git clone --branch 3.0.18 https://code.videolan.org/videolan/vlc.git
编译
./bootstrap
./configure --prefix=/usr/local
make -j$(nproc)
然后./vlc
应该就能跑了。
安装
sudo make install
要跑挺久的。而且有一堆这样的警告:libtool: warning: relinking 'libflaschen_plugin.la'
。不过似乎问题不大:https://stackoverflow.com/questions/29659569/what-is-relinking-warning
然后vlc
命令就全局可用了。MATE桌面注销再重新登录就可以在Sound & Video
里看到VLC了。
注意事项
目前新世界的集显好像有问题,用VLC看视频的话会闪退报错:LLVM ERROR: Relocation type not implemented yet!
。插上独显就没问题了。