当前位置: 首页 > article >正文

electron调用dll问题总汇

通过一天的调试安装,electron调用dll成功,先列出当前的环境:
node版本:
18.12.0,32位的(因为dll为32位的)

VS2019
python 

 node-gyp

1、首先要查看报错原因,通常在某一行会有提示,常见报错:python版本问题,需要看报错信息是否升级版本。

2、电脑必须安装VS,我的电脑版本是VS2019。

3.安装ffi-napi之前,必须要全局安装node-gyp

npm i -g node-gyp rebuild

安装失败的话,升级下npm,或者缺少python环境,还是报错的话,下方留言。

4、启动electron时候,报错:electron: --openssl-legacy-provider is not allowed in NODE_OPTIONS
类似这个报错:需要升级node版本

5、如果您的dll是32位的,需要使用32位的node安装electron,通过如下命令把electron集成到vue项目中(vue版本是2.0):

vue add electron-builder 

6、electron打包的时候报错,这种问题需要切换node版本,在打包即可(我的当前node版本是18.12.0,32位的,切换成14.21.3,32位的即可打包成功。当然你也可以尝试切换成别的版本试下,不是固定的!)

7、打包完之后,dll如果是32的话,必须使用32位的安装包,使用64为的会调用失败。

8、2023-12-01补充:
当下载第三方依赖包的时候,如果你的dll为32位的,那么必须要切换到32位的node版本下载,否则,如果使用64位的node版本下载的第三方依赖,ffi-napi 包也会被更改为64位的,此时,运行项目,调用dll的时候会报错!

9、像这种问题,一般是dll是32位的,但是node是64位的导致的错误,切换成32位的node版本时,所有的依赖必须重新下载!!!

其他问题暂时想不到了,整了一天,能记得的问题就这么多,后期有什么问题,我会及时补充!如果有其他问题,随时留言。


http://www.kler.cn/news/161370.html

相关文章:

  • 插件原理与开发
  • Tap虚拟网卡
  • 如何使用 Oracle SQL Developer 连接 pgvector
  • 【蓝桥杯选拔赛真题73】Scratch烟花特效 少儿编程scratch图形化编程 蓝桥杯创意编程选拔赛真题解析
  • Linux 线程——信号量
  • c++实验多态程序设计
  • Linux下安装Docker与Docker Compose
  • 数据库的索引
  • 3D模型格式转换工具HOOPS Exchange的典型应用场景介绍
  • 深入了解Java Period类,对时间段的精确控制
  • 理解js中原型链的封装继承多态
  • ky10 server x86在线安装ffmpeg
  • 在安全环境中使用虚拟化进行隔离——Armv8.4上的安全世界软件架构
  • Python插件 - 动态 简单账表 通过SQL存储过程输出列实现动态展示
  • Apache Hive(部署+SQL+FineBI构建展示)
  • 【Element】el-table组件使用summary-method属性设置表格底部固定两行并动态赋值
  • SCI常用的连接词
  • SpringBoot自动重启
  • solidity案例详解(六)服务评价合约
  • 集成开发环境 PyCharm 的安装【侯小啾python基础领航计划 系列(二)】
  • ARM虚拟化与车联网安全应用
  • 第二十一章网络通信总结博客
  • 最全的DEM数据,我给你们处理好了
  • SpringBoot中MyBatis-Flex的集成和使用
  • 关于高校电子邮件系统开通双因素认证的经验分享-以清华大学为例
  • 2个月拿下信息系统项目管理师攻略(攻略超级全)
  • 德国进口高速主轴电机在机器人上的应用及选型方案
  • 龙迅LT2611UX 四端口LVDS转HDMI(2.0)
  • 软件工程-(可行性分析、需求分析)
  • 安装you-get(mac)