正常情况下下载编译完成的版本即可,无需自己编译,可以直接看安装部分,如有特殊需要,请参考以下文本。

Windows 环境下推荐使用 Visual Studio , Linux 环境下可以按照下面的教程编译。

以下所有安装过程以 Debian10 为例,其他系统请自行判断是否需要其他步骤。

# 开发环境

参考 安装 .NET Core SDK

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/debian/10/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-3.1
1
2
3
4
5
6
7
8
9
10
11

Windows 环境请参考相关文档

# 源码

git clone https://github.com/MonoLogueChi/Dplayer.Danmaku -b master --depth 1
cd Dplayer.Danmaku
1
2

# 编译

因为项目开启 R2R,所以不能交叉编译,想要交叉编译需要关闭 R2R,具体方法为,在 Danmaku/Danmaku.csproj 中找到 <PublishReadyToRun>true</PublishReadyToRun> ,删掉这一行,或者改为 false。

# 编译 Linux 版本

dotnet publish -c Release-Linux64 -r linux-x64 --self-contained false --output publish
1

# 编译 Windows 版本

dotnet publish -c Release-Win -r win-x64 --self-contained false --output publish

dotnet publish -c Release-Win -r win-x86 --self-contained false --output publish
1
2
3

编译后会在 publish 目录下生成二进制文件,具体参数请参考相关文档,看不懂没关系,微软的文档只有看的多了才能看得懂。