找回密码
 立即注册
首页 业界区 安全 Skia Windows下MSVC 编译记录(和已编译的X86 Skia库) ...

Skia Windows下MSVC 编译记录(和已编译的X86 Skia库)

豹筒生 前天 15:07
项目中需要做高性能的2D渲染,从网上找到了强大的Skia,接触Skia后发现国内的Skia相关的资料是真的少(Skia编译、使用),很多Skia资料都是和Android相关。
主要记录在Windows下编译Skia的过程,编译时多多少少踩了一些坑,走了一些弯路,这里把自己正常编译通过的方式记录一下。
Skia 已编译好的X64库

Jetbrains公司帮我们把Skia 很多版本的X64版编译好了(MT 方式 Debug/Release) ,如果项目中使用的是X64并且可使用MT 静态编译完全不需要单独编译Skia:
skia-pack
注意点开,Windows版在最下边:
1.png

2.png

如果使用的X64项目不支持MT 静态编译,或者使用的是X86,那就只能自己编译了。
 
多说一句: Skia 不需要追求最新,因为Skia版本更新很频繁,每次更新API变动也很大,如果使用最新的很容易会导致网上仅剩的资料提供的实例各种API对不上问题。
编译Skia

如果第一次编译Skia请放平心态,Skia的资料很少导致编译时会遇到各种问题,相对编译其他流行库会花费更多时间踩坑。
为了省去各位编译时间和验证这个编译方法是不是适应各个Skia版本,分别尝试编译了m93、m126、m134、canvaskit-0.40.0从旧到目前最新四个版本,成功编译。
编译环境: Windows 10
VS: VS2019
版本: Release
Skia m93(MT): https://wwzo.lanzoue.com/icGUX2xub2la密码:9to0
Skia m93(MD): https://wwzo.lanzoue.com/iYK5T2xudixa密码:31rp
Skia m126(MT): https://wwzo.lanzoue.com/iENKh2xub6ad密码:a22t
Skia m134(MT): https://wwzo.lanzoue.com/iCELP2xub99a密码:envh
Skia canvaskit-0.40.0(MT): https://wwzo.lanzoue.com/iIK5O2xuanqf密码:7asu
每个Skia的库文件在:
3.png

编译环境准备:

1. 保证python3在命令行可正常使用

在编译Skia时会调用python脚本(可能是做一些复杂的文件验证、操作动作),目前只在构建脚本里找到copy功能用到了python3???
4.png

安装python3后默认文件名是python,把python.exe复制一份改成python3.exe即可:
先where python,找到python 所在目录:
  1. C:\Users\RHY-GMY>where python
  2. C:\Develop\Python3\python.exe
  3. C:\Users\RHY-GMY\AppData\Local\Microsoft\WindowsApps\python.exe
复制代码
打开对应python目录,python.exe复制粘贴一下,重命名为python3.exe:
5.png

最后打开cmd输入python3,类似如下。
6.png

2. 下载skia_compile项目


Skia 编译依赖一些第三方库,有些第三方库需要梯子访问到外网下载,好在skia_compile作者已经帮我们整理好了,在这里感谢这位作者,让我们省了很多事
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册