【Electron-Vue】构建桌面应用(4)-linux-windows-mac交叉打包

 

1.前言

上两篇博客做了在windows下的electron-vue项目的打包发布,由于electron是跨平台的,所以需要产品支持多平台即Windows,Linux,Mac os系统。于是尝试在Windows下打包成Linux/Mac OS系统下的安装包,或者在Linux下打包Windows/Mac OS系统下的安装包或者在Mac OS系统下生成其他两个系统的安装包。

2.交叉打包

2.1 Windows下打包系统安装包

1.Windows打包Linux安装包

  由于之前的研究全是基于Windows,而且是使用package命令进行的打包,所以就先从Windows入手。

1. 配置linux系统下的package命令

"package:linux": "electron-packager . Agent --platform=linux --arch=x64 --out=../dist --asar --app-version=1.0.0 --electron-version=2.0.4 --overwrite"

2. 执行npm run package命令

npm run package:linux

3. 将打包后的文件copy到linux系统文件下(关于怎么在windows下安装linux,可以在网上搜一下教程,需要先安装VMware Workstation,然后下载linux镜像,将镜像导入到虚拟机中即可)

4. linux下打开终端,切换到可执行文件目录下,执行./Agent

5. 解决libconf-2.o.4共享包的问题

      如果你在网上搜索,肯定会发现好多解决方案,但是你在安装libconf-2.o.4的时候,会先发该包并不存在,他转向依赖于其他的包,所以自然而然的就会出现这种错误。从新下面的提示信息可以看出,这个包是无效的,它指向了另外一个包。

在官网给出了解释,好像是在Ubuntu19.10+版本之后,这个包就被合并到其他包中,所以找不到这个包。

在gconf2中可以找到它,通过安装gconf2来使用它,安装之后再执行./Agent命令,发现libconf-2.o.4错误就没了。

sudo apt install gconf2

 

6. Segmentation fault(core dumped)错误

      

 Core的意思是内存, Dump的意思是扔出来, 堆出来.
开发和使用Uni

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值