windows electron sources build,源码编译记录

这篇具有很好参考价值的文章主要介绍了windows electron sources build,源码编译记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

  • electron 采用chrome 编译工具链;
  • chrome 相关编译见:https://blog.csdn.net/weixin_44503157/article/details/122861075?spm=1001.2014.3001.5501

步骤:

  1. 选择需要的版本:在electron release 中找到需要的版本(通常根据chrome 版本来选,定electron、node 的版本) https://github.com/electron/releases
  2. 构建 .gclient文件,匹配对应需要的electron 版本
solutions = [
  { "name"        : 'src/electron',
    "url"         : 'https://github.com/electron/electron@v22.0.0-alpha.1',
    "deps_file"   : 'DEPS',
    "managed"     : False,
    "custom_deps" : {
    },
    "custom_vars": {},
  },
]

  1. gclient 文件目录直接sync:gclient sync --with_branch_heads --with_tags(electron 的deps 有添加hooks 操作,会直接拉取chrome以及子仓库,并将patch 打好)
  2. 选择自己需要的target 构建、编译
# 进入 src 目录

cd src

# 设置临时的环境变量

set CHROMIUM_BUILDTOOLS_PATH=%cd%\buildtools

# 生成工程(Testing)

gn gen out/Testing --args="import(\"//electron/build/args/testing.gn\")"

# 生成工程(Release)

gn gen out/Release --args="import(\"//electron/build/args/release.gn\")"

# 生成工程(debug)

gn gen out/Debug --args="import(\"//electron/build/args/debug.gn\")"
# 编译 testing 版本

ninja -C out/Testing electron

注:部分版本chromium 已经将ninja 放在了third_party下,但是有些版本deps 中没有带,需要去高版本拷贝再sync使用文章来源地址https://www.toymoban.com/news/detail-695457.html

参考

  • https://github.com/electron/electron
  • https://www.electronjs.org/docs/latest/development/build-instructions-windows
  • https://github.com/electron/releases
  • https://blog.csdn.net/qq_27395289/article/details/110422777

到了这里,关于windows electron sources build,源码编译记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【错误记录】Android Studio 编译报错 ( Could not resolve com.android.tools.build:gradle:7.4.2. )

    在 Mac 中安装了 Android Studio , 首次创建应用运行时 , 报如下错误 : 报错信息中有提示 : Doesn’t say anything about its target Java version (required compatibility with Java 8) A problem occurred configuring root project ‘DataBinding’. Could not resolve all files for configuration ‘:classpath’. Could not resolve com.android.

    2024年02月08日
    浏览(39)
  • curaengine编译源码之libarcus编译记录

    This library contains C++ code and Python3 bindings for creating a socket in a thread and using this socket to send and receive messages based on the Protocol Buffers library. It is designed to facilitate the communication between Cura and its backend and similar code. 翻译: Arcus 这个库(包含C++代码和Python3绑定),用于在线程中创建套接字

    2024年04月15日
    浏览(30)
  • 记录 | centos源码编译bazel

    tensorflow的源码编译依赖于 bazel 这里进行 bazel 的源码编译 1、安装依赖 2、知悉要安装的 bazel 的版本 务必安装受支持的 Bazel 版本,可以是 tensorflow/configure.py 中指定的介于 _TF_MIN_BAZEL_VERSION 和 _TF_MAX_BAZEL_VERSION 之间的任意版本。 3、下载源码包 https://github.com/bazelbuild/bazel 切记:

    2024年02月04日
    浏览(32)
  • Linux 编译CEF源码详细记录

    Linux CEF(Chromium Embedded Framework)源码下载编译 由于CEF默认的二进制分发包不支持音视频播放,需要自行编译源码,将ffmpeg开关打开才能支持。这里介绍的是Linux平台下的CEF源码下载编译过程。 Windows平台参考: 《Windows 编译CEF源码详细记录》 下载的过程非常艰辛,因为硬性要

    2024年02月13日
    浏览(39)
  • OpenHarmony-4.0-Release 源码编译记录

    本文基于 Ubuntu 20.04.4 LTS 这个没啥好说的,都是搞机的,用之前编译 aosp 的 linux 环境就行,有小伙伴担心会把之前的环境搞崩, 也有用 docker 编译的,我这里就直接在 aosp 环境下搞了,还省事。 安装下面这三东西,是为了下载 Harmony 源码 sudo apt install curl sudo apt install python3

    2024年02月05日
    浏览(40)
  • electron-build打包报错:ERR_ELECTRON_BUILDER_CANNOT_EXECUTE

    electron-build,windows平台打包过程经常报错 : Error: C:UsersM******_C******AppDataLocalelectron-builderCachensisnsis-3.0.3.2Binmakensis.exe exited with code ERR_ELECTRON_BUILDER_CANNOT_EXECUTE at ChildProcess. (H:SaveLanenode_modulesbuilder-utilsrcutil.ts:239:14) at Object.onceWrapper (events.js:422:26) at ChildProcess.emit (events.j

    2024年02月11日
    浏览(28)
  • mysql 8.0.33源码编译及调试记录

    由于想对mysql的行锁的实现进行一些研究,于是希望自己编译mysql的debug版本进行调试,本文用于记录编译的过程。 首先需要下载源码,mysql的源码在github上可以找到,这里选择8.0.33版本进行下载,下载地址为: https://github.com/mysql/mysql-server/archive/refs/tags/mysql-8.0.33.tar.gz 我这里

    2024年02月13日
    浏览(32)
  • OpenHarmony 4.0 源码编译hb 问题排查记录

    OS:Ubuntu 22.04 x86_64 下载好Openharmony 4.0Beta2 的源码 从错信息看是找到某个目录,hb 是python写的,所以打算看看源码是找个目录出错了,根据出错信息直接看源码文件。 查看python 代码可知报错原因是没找到 build/lite/hb_internal ,在OpenHamony 源码下确实没有发现有 build/lite/hb_internal

    2024年02月09日
    浏览(36)
  • UE5出现:File:D:\build\++UE5\Sync\Engine\Source\Runtime\Windows\D3D11RHI\Private\D3D11Util.cpp

    UE5项目打包发布后,打到运行报错: The UE5-ArchVizExplorer Game has crashed and will close --------------------------- Fatal error: [File:D:build++UE5SyncEngineSourceRuntimeWindowsD3D11RHIPrivateD3D11Util.cpp] [Line: 259] Direct3DDevice-CreateShaderResourceView failed with error E_INVALIDARG  at D:build++UE5SyncEngineSourceRunt

    2024年02月12日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包