240 发简信
IP属地:湖北
  • 主要区别如下, 其余步骤均与Ubuntu下编译无异, 且最新的代码已经对 C4251 和 C4275 进行了处理, 不需要使用参数单独指定了

    构建配置
    设置你的VC工具集到构建配置文件中
    (1) 用文本编辑器或超级记事本打开 skia/gn/BUILDCONFIG.gn 文件
    (2) 大概在31行的地方, 将 win_vc = "" 的值设置为你的VisualStudio的安装目录下的VC目录.
    比如我的设置: win_vc = "E:/VisualStudio/VC"
    (3) 一定要记得 Ctrl+S 保存 之后再关闭

    执行相应的命令来构建你的目标配置
    ## 在skia目录下执行
    ## 构建静态库
    > gn gen out/Static
    ## 构建动态库
    ## 因为Windows平台的编译器在导出动态库的时候会检查方法定义的通用性
    ## 所以编译过程中会报出 C4251 和 C4275 的警告, 只是警告而已, 所以我们在此处加上 extra_cflags=[\"/wd4251\",\"/wd4275\"] 参数来忽略此警告
    > gn gen out/Shared --args="is_component_build=true extra_cflags=[\"/wd4251\",\"/wd4275\"]"
    ## 构建Debug版本
    > gn gen out/Debug
    ## 构建Release版本
    > gn gen out/Release --args="is_debug=false"
    ## 当然还可以直接构建VisualStudio的.sln文件, 使用VisualStudio直接导入, 但是呢,经过我反复的试验, 我不推荐使用VisualStudio编译, 因为这玩意会报出很多莫名其妙的错误信息.
    > gn gen out/sln --ide=vs

    通过以上构建步骤,会在skia目录下产生一个out目录,里边的目录对应你的构建配置项

    [图形引擎Skia之一]源码下载与编译(Ubuntu)

    由于常年混迹于CSDN,一个偶然的机会发现了简书的界面非常简洁友好,所以准备把CSDN上的文章迁移到简书,希望各位看官多多支持一下。 1.什么是SKIA? Skia是一个跨平...

  • 年代过于久远, 编译方法和参数配置等或许已经不适用于现今的代码了

    [图形引擎Skia之一]源码下载与编译(Ubuntu)

    由于常年混迹于CSDN,一个偶然的机会发现了简书的界面非常简洁友好,所以准备把CSDN上的文章迁移到简书,希望各位看官多多支持一下。 1.什么是SKIA? Skia是一个跨平...

  • k8s基础环境搭建

    一. 节点概览 IP地址节点名称系统描述192.168.10.200node-masterCentOS 7主节点192.168.10.199node-slave-1Ubunt...

  • Android makefile编译的方式已经过时了,建议使用CMake的方式进行编译

    [Android音视频]之音频编解码库Opus编译

    前言 关于Opus,我相信能找到这篇文章的人都应该知道他是用来干啥的了,这里我就不多做解释了,写这篇文章是为了加深记忆,也方便有需要的人Opus音频编解码库的官方描述如下:O...

  • 120
    使用CMake交叉编译Android环境的OpenCV

    编译环境 这一点十分重要,有时候如果环境不同,可能出现一些奇奇怪怪的错误,会浪费大量的时间去填坑。比如我用>Android NDK r18b版本编译,就报错:针对这个报错,我...

  • [剑走偏锋] Android使用Golang代替C/C++进行Native开发

    起因 事情是这样的: 一次Android项目开发过程中,要用到数据的加密解密,因为数据运算量比较大,所以需要用到native进行开发,但是又极不情愿去写C/C++那种既耽误时...

  • 关于RxLifecycle原作者提供的为什么不要使用RxLifecycle的观点(个人理解): 这是一种境界,一种编程的境界

    有关Android Lifecycle的一些事

    这是一篇关于AutoDispose/RxLifecycle/Google Lifecycle的详细分析,以做记录。 Architecture Components Lifec...

  • 120
    CPU进化史(二)--AMD篇

    0、1969年,脱胎仙童半导体,AMD成立 1968年,仙童半导体的8位创始人中的两位——总经理罗伯特•诺伊斯(Robert Noyce)和实验室负责人戈登•摩尔(Gorde...

  • 天底下最大的笑话,某某Shell客户端支持Linux

    国产SSH客户端崛起,替代xshell。

    官网地址:http://www.hostbuf.com 官网各版本下载地址:http://www.hostbuf.com/t/988.html Mac OS版,Linux版安...

  • @wen_46d2 因为,已经被释放了,你再去释放一次当然不行了

    [图形引擎Skia之二]开发环境搭建

    前言 首先呢,在搭建开发环境之前,请确保你已经编译出了对应平台的library :Windows : skia.dll , skia.dll.libLinux : libsk...

  • @丽云 作为高危职业(程序员)工作者的我,经常熬夜加班,突然大脑昏沉失去直觉也是经常的事情,不过只持续3-5秒的样子,也是离猝死最近的时候,然而久而久之也就成为习惯了

    影视剧中这些操作害人不浅,是时候知道真相了!

    《如懿传》要结局了,你们都在骂皇帝,骂炩妃,我却学了不少新知识。什么朱砂滑胎、红花绝育、嘴吸蛇毒……感觉万一失业了,还能改行当个赤脚医生呢。什么?!为什么抓我?!我没有害人!...

  • 每次扫黄你都在场,说!这次又是什么理由?

    千万不要相信网上的身材照,套路实在太深了!

    健身的小伙伴们好, 有一款“P身材”的神器很火, 这款神器所到之处,简直要亮瞎双眼! 一起来感受下: 1、 只要手指在屏幕上这么轻轻一划, 胖妹身材即可变女神身材。 ▼ 2、...

  • @随行的羊 真巧啊,我也没看😂

    iOS开发还是Android开发?

    原标题:Xcode与Android Studio使用对比浅谈 Xcode是苹果开发人员用于开发苹果App的IDE。Android Studio是安卓开发人员开发安卓App的I...

  • @随行的羊 给分给分

    iOS开发还是Android开发?

    原标题:Xcode与Android Studio使用对比浅谈 Xcode是苹果开发人员用于开发苹果App的IDE。Android Studio是安卓开发人员开发安卓App的I...

  • @var_rain @随行的羊 我还真希望我在生活中处处失败,相反,我想那应该是你,从一条简单的评论就可以看出来你对事物的曲解,以及让你疯狂多么容易,而且你也确实生气了,如果这时候我跟你说回复你而怼你只是为了找点乐子你会怎么想?遇到问题大发脾气的大概是你,虽然我也不否认有些时候我确实如此,但是就本文评论来讲,你对事物的曲解以及你的部分用词不当造成了一些不必要的摩擦,足以说明你的社会经验缺乏,我也非常感谢你给我指出我存在的问题,对于那些半桶水就以为自己很了不起,因为个人习惯见闻就盲目的下结论的人,你觉得谁更可耻?

    iOS开发还是Android开发?

    原标题:Xcode与Android Studio使用对比浅谈 Xcode是苹果开发人员用于开发苹果App的IDE。Android Studio是安卓开发人员开发安卓App的I...

个人介绍
不会写代码的程序员