登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
园子
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
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版在最下边:
如果使用的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的库文件在:
编译环境准备:
1. 保证python3在命令行可正常使用
在编译Skia时会调用python脚本(可能是做一些复杂的文件验证、操作动作),目前只在构建脚本里找到copy功能用到了python3???
安装python3后默认文件名是python,把python.exe复制一份改成python3.exe即可:
先where python,找到python 所在目录:
C:\Users\RHY-GMY>where python
C:\Develop\Python3\python.exe
C:\Users\RHY-GMY\AppData\Local\Microsoft\WindowsApps\python.exe
复制代码
打开对应python目录,python.exe复制粘贴一下,重命名为python3.exe:
最后打开cmd输入python3,类似如下。
2. 下载skia_compile项目
Skia 编译依赖一些第三方库,有些第三方库需要梯子访问到外网下载,好在skia_compile作者已经帮我们整理好了,在这里感谢这位作者,让我们省了很多事
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
如何优雅上线、下线?原来 大厂应用 是这样 优雅发布的!
在 .NET 中将 EF Core 升级到 9.0.5 MySQL 连接提示 get_LockReleaseBehavior
AppFreeze与资源泄漏能力开放及常见问题定位方法介绍
开源情报中批判性思维因人工智能而逐渐衰落
sshd服务
HarmonyOS 5.0 分布式数据协同与跨设备同步
人工智能将如何影响语言的演变?
【UAP】使用 .NET Core App 编写 UAP
Datawhale速通百炼RAG应用-Task1
不是哥们,26 岁程序员,去种头发了?
微软又退出中国。。。
记录---前端图像五兄弟:网络 URL、Base64、Blob、ArrayBuffer、本地路径,全整明白!
【一步步开发AI运动APP】一、写在最前
在Ubuntu中部署.NET 8 Minimal WebAPI项目
MOSN(Modular Open Smart Network)是一款主要使用 Go 语言开发的云原生网络代理平台
康谋分享 | 自动驾驶仿真进入“标准时代”:aiSim全面对接ASAM OpenX
JavaScript基础
并发编程--下篇
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
代码
业界
签约作者
程序园优秀签约作者
发帖
豹筒生
前天 15:07
关注
0
粉丝关注
7
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9998
喝岖
9998
森萌黠
9998
4
姨番单
9998
5
裒噎
9998
6
里豳朝
9998
7
愤血冒
9998
8
澹台忆然
9998
9
少屠
9998
10
蜴间囝
9998
查看更多