Strawberry音乐播放器在macOS系统下的Homebrew编译指南
2025-06-27 02:20:14作者:龚格成
环境准备
在macOS系统上使用Homebrew编译Strawberry音乐播放器前,需要确保系统环境配置正确。首先需要安装Xcode命令行工具和Homebrew包管理器:
-
安装Xcode命令行工具:
xcode-select --install -
安装Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
依赖安装
Strawberry音乐播放器依赖于多个开发库和框架,需要通过Homebrew安装以下软件包:
brew install pkg-config cmake ninja meson bison flex wget create-dmg gettext boost protobuf protobuf-c
brew install glib glib-openssl glib-networking gdk-pixbuf gobject-introspection orc
brew install libffi openssl sqlite fftw libmtp libplist libxml2 libsoup
brew install libogg libvorbis flac wavpack opus speex mpg123 lame twolame taglib chromaprint libebur128 libbs2b libcdio libopenmpt faad2 faac fdk-aac musepack game-music-emu
brew install qt6 gstreamer
环境变量配置
为确保编译过程中能够正确找到相关库文件,需要设置以下环境变量:
export GIO_EXTRA_MODULES=$(brew --prefix)/lib/gio/modules
export GST_PLUGIN_SCANNER=$(brew --prefix)/opt/gstreamer/libexec/gstreamer-1.0/gst-plugin-scanner
export GST_PLUGIN_PATH=$(brew --prefix)/lib/gstreamer-1.0
源码获取与编译准备
-
创建并进入构建目录:
mkdir -p ~/build cd ~/build -
克隆Strawberry源码仓库:
git clone --recursive https://github.com/strawberrymusicplayer/strawberry cd strawberry mkdir build cd build
编译配置
根据处理器架构不同,配置参数略有差异:
Intel x86_64架构
cmake .. -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH=$(brew --prefix)/opt/qt6/lib/cmake \
-DBUILD_WITH_QT6=ON \
-DUSE_BUNDLE=ON \
-DENABLE_SPARKLE=OFF \
-DICU_ROOT=$(brew --prefix)/opt/icu4c \
-DPROTOBUF_INCLUDE_DIRS=$(brew --prefix)/include \
-DENABLE_DBUS=OFF
Apple Silicon架构
cmake .. -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH=$(brew --prefix)/opt/qt6/lib/cmake \
-DBUILD_WITH_QT6=ON \
-DUSE_BUNDLE=ON \
-DENABLE_SPARKLE=OFF \
-DICU_ROOT=$(brew --prefix)/opt/icu4c \
-DPROTOBUF_INCLUDE_DIRS=$(brew --prefix)/include
编译与安装
执行以下命令开始编译和安装:
make -j 4
make install
问题修复
编译完成后,需要移除一些可能导致问题的插件:
sudo rm -rf $(brew --prefix)/opt/qt6/share/qt/plugins/virtualkeyboard \
$(brew --prefix)/opt/qt6/share/qt/plugins/platforminputcontexts
sudo rm -f $(brew --prefix)/Cellar/qt/*/share/qt/plugins/imageformats/libqpdf.dylib
手动文件复制
由于运行时依赖关系,需要手动复制libsoup库:
mkdir -p strawberry.app/Contents/Frameworks
cp $(brew --prefix)/lib/libsoup-3.0.0.dylib strawberry.app/Contents/Frameworks/
应用部署
完成上述步骤后,可以执行部署命令:
make deploy
部署验证
验证所有库文件是否正确部署:
make deploycheck
创建安装包
最后,可以创建DMG安装包:
make dmg
安装说明
生成的DMG文件可以直接拖拽安装到Applications目录,或者手动将strawberry.app复制到/Applications/目录下。
注意事项
- 使用Homebrew编译可能存在部分gstreamer插件缺失的问题
- 官方不提供对Homebrew编译方式的技术支持
- 建议考虑使用官方提供的签名二进制版本以获得最佳体验
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0152- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
LongCat-Video-Avatar-1.5最新开源LongCat-Video-Avatar 1.5 版本,这是一款经过升级的开源框架,专注于音频驱动人物视频生成的极致实证优化与生产级就绪能力。该版本在 LongCat-Video 基础模型之上构建,可生成高度稳定的商用级虚拟人视频,支持音频-文本转视频(AT2V)、音频-文本-图像转视频(ATI2V)以及视频续播等原生任务,并能无缝兼容单流与多流音频输入。00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0112
项目优选
收起
暂无描述
Dockerfile
733
4.75 K
Ascend Extension for PyTorch
Python
618
795
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
433
395
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.01 K
1.01 K
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
1.18 K
152
deepin linux kernel
C
29
16
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
145
237
暂无简介
Dart
983
252
昇腾LLM分布式训练框架
Python
166
198
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.68 K
989