Windows平台使用LLVM编译Skia

环境

Windows 11 Professional 24H2

Visual Studio Professional 2022

准备

1.1.1. VS2022 请安装 CMake 工具。该工具自带 Ninja 编译工具,编译 Skia 时需要用到。

安装 Miniconda3

1.1.1. 安装最新版本的 Miniconda3,并把安装目录(例如:C:\Apps\miniconda3)设置到环境变量。

2.2.2. 到安装目录中,复制一份 python.exe,改名为 python3.exe

3.3.3. 关闭 python.exepython3.exe应用执行别名 设置。

  • 设置 -> 应用 -> 高级应用设置 -> 应用执行别名

安装 LLVM

1.1.1. 安装最新版本的 LLVM,并把安装目录中 bin 子目录(例如:C:\Apps\LLVM\bin)设置到环境变量。

设置 Git

1.1.1. 使用了 VPN 的情况下,进入系统设置中查看端口号。

  • 设置 -> 网络和 Internet -> 代理 -> 使用代理服务器 -> 编辑
使用 Git Bash 工具

git config --global https.proxy 127.0.0.1:<port>
git config --global http.proxy 127.0.0.1:<port>
git config --global http.sslVerify false

2.2.2. <port> 就是需要填写的代理服务器的端口号。

下载

使用 Git Bash 工具

git clone https://github.com/google/skia.git
git clone https://github.com/xvch666/gn.git
使用 x64 Native Tools Command Prompt for VS 2022 工具

cd gn
python build/gen.py
ninja -C out

1.1.1.gn\out\gn.exe 复制到 skia\bin 目录中。

下载第三方依赖库

使用 x64 Native Tools Command Prompt for VS 2022 工具

cd skia

python3 tools/git-sync-deps

设置编译参数配置

使用 x64 Native Tools Command Prompt for VS 2022 工具

.\bin\gn.exe gen out/LLVM.x64.Release.Dll --args="target_cpu=\"x64\" cc=\"clang\" cxx=\"clang++\" clang_win=\"C:/Apps/LLVM\" clang_win_version=\"19\" is_component_build=true is_official_build=false is_debug=false extra_cflags=[\"/MD\"]"

查看编译参数配置

使用 x64 Native Tools Command Prompt for VS 2022 工具

.\bin\gn.exe args out/LLVM.x64.Release.Dll --list

编译

使用 x64 Native Tools Command Prompt for VS 2022 工具

ninja -C out/LLVM.x64.Release.Dll

成果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值