[Tutorials] 音乐播放器 QMMP 源代码构建安装
Tofloor
poster avatar
ljq790615
deepin
2022-08-22 01:12
Author

Qmmp 是 Linux 下一个音乐播放器,基于 Qt 库开发,该播放器有着跟 winamp 和 xmms 很相似的操作界面。

Qmmp-1.x 基于 Qt 5开发,Qmmp-2.x 基于 Qt6 库开发。

本帖基于系统平台:deepin20.6,编译环境:GCC-8.3.0,QT-5.15.3,Qmmp版本:1.6.1

终端依次执行以下命令:

① 依赖环境

### 【I】安装编译器工具及所需依赖库
# 基础工具 
for tool in g++ pkg-config cmake curl pulseaudio ffmpeg mplayer youtube-dl wget tar
do
    if [ ! -f "/usr/local/bin/$tool" ] && [ ! -f "/usr/bin/$tool" ]
    then
        sudo apt install $tool -y
    fi
done
#
# 安装 QT5 环境
sudo apt install -y qtbase5-dev libqt5x11extras5-dev qttools5-dev
#
# 基础功能依赖库
sudo apt install -y libmadlib-dev libvorbis-dev libogg-dev libtag1-dev libasound2-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libswresample-dev
#
# 可选功能依赖库
sudo apt install -y libmpg123-dev qtmultimedia5-dev libmms-dev libflac-dev libmpcdec-dev libjack-jackd2-dev libsoxr-dev libmodplug-dev libxmp-dev libsndfile1-dev libwavpack-dev libcdio-dev libcdio-paranoia-dev libcddb2-dev libfaad-dev libgme-dev libopus-dev libopusfile-dev libwildmidi-dev libsidplayfp-dev libbs2b-dev libprojectm-dev libenca-dev libarchive-dev libx11-dev libxcb1-dev libxmp-dev librcd-dev libsamplerate0-dev
#

② 下载源代码:

wget https://qmmp.ylsoftware.com/files/qmmp/1.6/qmmp-1.6.1.tar.bz2

③ 解压缩

tar -jxf qmmp-1.6.1.tar.bz2

④ 配置、编译、安装

mkdir TempDir && cd TempDir
cmake -DCMAKE_INSTALL_PREFIX="/usr/local" -DCMAKE_BUILD_TYPE=Release ../qmmp-1.6.1
make --jobs=8
sudo make install
sudo ldconfig

以下是插件扩展,可选安装

wget https://qmmp.ylsoftware.com/files/qmmp-plugin-pack/1.6/qmmp-plugin-pack-1.6.0.tar.bz2
tar -jxf qmmp-plugin-pack-1.6.0.tar.bz2
mkdir TempDir0 && cd TempDir0
cmake -DCMAKE_INSTALL_PREFIX="/usr/local" -DCMAKE_BUILD_TYPE=Release ../qmmp-plugin-pack-1.6.0
make --jobs=8
sudo make install
sudo ldconfig

***修正可视化 ProjectM 插件设置的错误【 在 Deepin15.11/20.6 系统中通过 】

sudo sed -i 's/ttf-dejavu/dejavu/g' /usr/share/projectM/config.inp
Reply Favorite View the author
All Replies
ljq790615
deepin
2022-08-22 01:16
#1

为了方便使用,我整理了个脚本,仅供参考【菜鸟一枚,水平有限】

qmmp-1.x-builder.zip

Reply View the author
谢克辉
deepin
2022-08-22 01:42
#2

applaud

Reply View the author
deepin-chinaren
deepin
2022-08-22 01:52
#3
ljq790615

为了方便使用,我整理了个脚本,仅供参考【菜鸟一枚,水平有限】

qmmp-1.x-builder.zip

为什么没有生成deb格式包的方法了,希望加上,我们也可以学一学了。

Reply View the author
deepin-chinaren
deepin
2022-08-22 01:57
#4

这样安装有一个卸载不了
截图_选择区域_20220821175714.png

Reply View the author
Comments
ljq790615
2022-08-23 03:24
这个默认安装在“/usr/local/”目录树下面,可以多版本共存,还不用进行环境变量设置,挺方便的。
SamLukeYes
deepin
2022-08-22 03:09
#5
# 安装 Nix
sh <(curl https://mirrors.bfsu.edu.cn/nix/latest/install) --daemon

# 添加 nixpkgs channel
nix-channel --add https://mirrors.bfsu.edu.cn/nix-channels/nixos-unstable nixpkgs

# 更新 nixpkgs channel
nix-channel --update

# 安装 qmmp
nix-env -iA nixpkgs.qmmp

这样四行命令应该就可以了,如果桌面图标不出现的话可以参考这个问题的第一个回答

Reply View the author
ljq790615
deepin
2022-08-23 03:21
#6
deepin-chinaren

为什么没有生成deb格式包的方法了,希望加上,我们也可以学一学了。

因为源代码编译安装需要大量依赖,在自己机器上使用的,还没有研究二进制代码打包输出呢。

Reply View the author
国产操作系统在茁壮成长
deepin
2024-11-11 18:46
#7
ljq790615

为了方便使用,我整理了个脚本,仅供参考【菜鸟一枚,水平有限】

qmmp-1.x-builder.zip

我用这个脚本,安装qmmp后,启动器菜单里和桌面上没有qmmp的图标,从/usr/local/share/applications里面打开后,无法读取桌面的音乐文件是什么原因?文件图标是灰色不可选,是权限问题吗?如何才能解决?谢谢!

另外脚本安装到最后一步可视化 ProjectM 插件设置提示“sed:无法读取 /usr/share/projectM/config.inp:没有那个文件或目录”,我的是Deepin 23版本。

无法打开音乐文件.png

安装的qmmp.png可视化 ProjectM 插件设置提示缺少文件.png

Reply View the author
ljq790615
deepin
2024-11-17 10:57
#8
国产操作系统在茁壮成长

我用这个脚本,安装qmmp后,启动器菜单里和桌面上没有qmmp的图标,从/usr/local/share/applications里面打开后,无法读取桌面的音乐文件是什么原因?文件图标是灰色不可选,是权限问题吗?如何才能解决?谢谢!

另外脚本安装到最后一步可视化 ProjectM 插件设置提示“sed:无法读取 /usr/share/projectM/config.inp:没有那个文件或目录”,我的是Deepin 23版本。

无法打开音乐文件.png

安装的qmmp.png可视化 ProjectM 插件设置提示缺少文件.png

我的安装脚本是针对deepin20系统配置的。23系统上没有试过。

Reply View the author