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