Windows下编译Skia


最新在研究跨平台的2D绘图引擎,在Agg,Cario,Skia,Qt四个底层引擎里选择,最终发现Skia是最符合要求的。Skia的历史来来由我就不多说了,百度,google一下就明白他是个啥东西。

选择了Skia那么就需要在不同的平台下编译这个它,在官方网址上有linux详细的编译教程我就不再这个赘述了,其实Windows下的编译过程在Skia的官网上也是有的,为了方便自己和所有想我一样有需要的人在这里记录一下编译过程。

编译环境:

系统:Windows 10 x64

编译IDE:visual studio 2015

需要安装git工具:参考 http://www.liaoxuefeng.com/

首先,要准备编译的工作按照官网的提示把源代码下载下来,我是从Github上的google的映射仓库上直接克隆到本地的:

 https://github.com/google/skia 使用git的shell

 
 
 

    官网(https://skia.org/)编译提示说明需要google的跨平台编译工具gyp,gclient什么的,这个不要管。直接到skia源代码目录下查看编译依赖的库文件DEPS

文件内容如下:

    图片内容是文件DEPS的一部分,把文件中的所有需要的库git下来,每一行第一个引号的内容表示git下来的代码放在Skia源代码目录的位置,后边的字符串以@为分隔符

    前半部分是远程代码仓库地址,对应的提交版本号。(如不明白这个串可以参考:http://www.liaoxuefeng.com/ 的 [git教程的]->[版本回退]的内容。另外告诉各位童鞋由于国内限制了google的服务器所以这个远程仓库是没办法直接git下来的,我是在网上找的免费的代理服务器一个个的库下载的费了我一天的时间,吐槽一下。

   下载所有依赖的原来代码仓库后,把这些库拷贝到指定的Skia目录下,接下来就是生成vs的工程和解决方案了。

   方法用命令行工具进入到Skia源代码目录

 

   不出意外的话会再当期目录下生成一个out目录,里边就是生成大的各种工程和解决方案。不过按以往编译开源库的经验,这个以外是必然的。有可能出的问题是会提示import gyp不成功,这个问题着实费了我点时间,其实吗很简单只要将 ...\skia\third_party\externals\gyp\pylib 目录下的gyp目录拷贝到你的python的安装目录的lib目录下就可以了。拷贝之后再测圆形python gyp_skia.py命令就运行完成了。执行这个命令生成的是ninja的编译文件,要生成visual studio的工程文件需要在命令行中设置环境变量

GYP_GENERATORS=msvs

      最后用vs2015打开skia.sln解决方案进行编译,编译过程是很耗时间滴,而且还有有错误,不要怕,看错误提示发下是有三个工程把警告报为error,在vs2015中把错误等级修改一下就可以了。最后在编译,成功后运行示例程序SampleApp你就能看到一个圆一个方框和一个选装的文字了。

     好的,祝你顺利。如需交流请发邮件:xuebingbing100@163.com

 

      


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM