Linux交叉编译Thorium-Win:跨平台构建终极指南

【免费下载链接】Thorium-Win Chromium fork for Windows named after radioactive element No. 90; Windows builds of https://github.com/Alex313031/Thorium 【免费下载链接】Thorium-Win 项目地址: https://gitcode.com/gh_mirrors/th/Thorium-Win

Thorium-Win是基于Chromium的Windows浏览器分支项目,专为提升性能和兼容性设计。本指南将详细介绍如何在Linux系统上高效完成Thorium-Win的交叉编译,让开发者无需Windows环境也能构建出高性能的浏览器安装包。

🚀 为什么选择Linux交叉编译?

交叉编译技术允许开发者在一种操作系统上为另一种操作系统构建应用程序。对于Thorium-Win项目而言,使用Linux进行交叉编译具有以下显著优势:

  • 资源效率:Linux系统通常能更有效地利用硬件资源,缩短编译时间
  • 环境一致性:通过脚本化流程确保每次构建环境一致,减少"在我机器上能运行"的问题
  • 工具链优势:Linux提供更丰富的开发工具和包管理系统,简化依赖配置

性能对比:Thorium vs Chromium

Thorium在性能优化方面表现突出,以下是Speedometer 2.0基准测试结果对比:

Chromium Speedometer测试结果 Chromium浏览器的Speedometer 2.0测试结果为57.1 Runs/Minute

Thorium Speedometer测试结果 Thorium浏览器的Speedometer 2.0测试结果达到86.8 Runs/Minute,性能提升约52%

📋 准备工作与环境要求

支持的Linux发行版

  • Ubuntu 18.04/20.04
  • Debian 10/11
  • Arch Linux

必要工具安装

首先确保系统已安装基础工具:

sudo apt update && sudo apt install -y nano unrar git

🔧 编译环境搭建步骤

1. 安装depot_tools

depot_tools是Google项目的构建工具集合,包含构建Chromium和Thorium所需的各种工具:

# 克隆depot_tools仓库
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

# 配置环境变量
echo 'export PATH=$HOME/depot_tools:$PATH' >> ~/.bashrc
echo 'export DEPOT_TOOLS_WIN_TOOLCHAIN_BASE_URL=$HOME/chromium/win/' >> ~/.bashrc
echo 'export NINJA_SUMMARIZE_BUILD=1' >> ~/.bashrc
source ~/.bashrc

2. 获取Chromium源码

# 创建工作目录
mkdir -p ~/chromium/win

# 获取Chromium源码
cd ~/chromium
fetch --nohooks chromium

# 安装构建依赖
cd src
./build/install-build-deps.sh --no-arm --lib32

# 运行hooks
gclient runhooks

3. 配置跨平台编译

编辑.gclient文件添加Windows目标支持:

# 编辑配置文件
nano ~/chromium/.gclient

# 在文件末尾添加
target_os = [ 'linux', 'win' ]

4. 下载Visual Studio构建工具

跨编译Windows应用需要Visual Studio的部分组件:

# 创建工具目录
mkdir -p ~/chromium/win

# 下载预打包的VS工具链(请替换为最新版本链接)
wget https://github.com/Alex313031/Snippets/releases/download/10.1.20348.1/vs_buildtools.zip -P ~/chromium/win

📥 获取Thorium源码

# 克隆Thorium仓库
git clone https://gitcode.com/gh_mirrors/th/Thorium-Win ~/Thorium

# 使构建脚本可执行
cd ~/Thorium
chmod +x build.sh build_win.sh setup.sh trunk.sh clean.sh misc/autoninja

⚙️ 构建配置

1. 初始化构建环境

# 下载PGO配置文件
./trunk.sh

# 初始化设置
./setup.sh

2. 配置构建参数

编辑GN参数文件,设置正确的PGO路径和构建选项:

# 编辑参数文件
nano ~/Thorium/misc/windows_arg.gn

# 设置PGO文件路径(根据实际下载的文件名修改)
pgo_data_path = "/home/your_username/chromium/src/chrome/build/pgo_profiles/chrome-win64-main-xxxxxx.profdata"

生成构建文件:

cd ~/chromium/src
gn args out/thorium

在打开的编辑器中粘贴windows_arg.gn的内容,保存并退出。

🏗️ 开始编译

# 返回Thorium目录
cd ~/Thorium

# 开始编译(根据CPU核心数调整-j参数)
./build_win.sh 8

⚠️ 注意:编译过程可能需要数小时,具体时间取决于硬件配置。建议使用-j参数指定与CPU核心数相当的任务数。

📦 构建结果与后续操作

编译完成后,可在以下路径找到安装程序:

~/chromium/src/out/thorium/mini_installer.exe

创建便携版

  1. 提取mini_installer.exe中的chrome.7z
  2. chrome.7z解压到便携版目录的BIN文件夹
  3. 编辑CONTENT_SHELL.bat更新版本路径
  4. 压缩为ZIP包即可创建便携版

🔄 代码更新与重新编译

更新Chromium源码

cd ~/Thorium
./trunk.sh

更新Thorium源码

cd ~/Thorium
git pull origin main

更新后,重复构建配置和编译步骤即可生成新版本。

📝 总结

通过本指南,您已掌握在Linux系统上交叉编译Thorium-Win的完整流程。这种方法不仅节省了搭建Windows开发环境的时间,还能利用Linux系统的优势提升编译效率。无论是开发测试还是发布版本,交叉编译都是Thorium-Win项目的高效解决方案。

如果您在构建过程中遇到问题,可以查阅项目中的WIN_CROSS_BUILD_INSTRUCTIONS.txt文件获取更多技术细节。

【免费下载链接】Thorium-Win Chromium fork for Windows named after radioactive element No. 90; Windows builds of https://github.com/Alex313031/Thorium 【免费下载链接】Thorium-Win 项目地址: https://gitcode.com/gh_mirrors/th/Thorium-Win

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐