ffi-napi安装使用 问题记录

  1. 第一步先安装 npm install -g node-gyp 这个软件是node下,用来编译node插件软件,也就是我们要安装的ffi-napi的,因为ffi-napi是调用c++,所以这个软件,在不同平台,linux,windows,肯定要不同的代码才行,但是npm 不可会按不同的系统,下载不同的软件。所以要在不同的平台进行编译源代码才行。
  2. 第二步,在windwos下安装c++环境,就安装最高版本的visual studio的c++环境就好了,ffi-napi的主页都有写。然后还要安装最高级版本的python,不用安装低级的,这个软件一直有人维护的。linux下安装就没这么麻烦,也不需要安装python,可能因为python代码写的快,ffi-napi的windows维护者偷懒了吧,还要安装个python。
  3. 第三步就是,执行 npm i ffi-napi,安装,其实也是编译,执行这个安装,他会自己利用平台上的c++库进行编译。其实编译一次过后,可以把node_moudles下的ffi-napi复制备份,下次不用安装c++环境也行。注意,pnpm,yarn和npm没有区别,用啥都要这么做。
  4. 注意:不要使用网上普遍的 windows-build-tools 命令安装 c++环境,这个早多年都没人维护了,你安装他,还要降级各个软件,够够的。
  5. 还有, js var libm = ffi.Library('libm', { 'ceil': [ 'double', [ 'double' ] ] }); 官网的这段代码是有问题的,windwos下不能执行,无法识别libm,只能用dll文件的绝对目录,或者相对目录才行。还有,如果你的dll文件,如果引用了别的dll文件,也要注意相对路径的问题,否则会报 126什么的错误。
  6. 还有一个问题,如果你的电脑系统是盗版的,可能安装visual studio这一步就会卡住。。。。

你可能感兴趣的:(electron,javascript,c++)