Updatenodejs-sys已经过时(只支持nodev15之前的内容,因为napi更新了)。node-ffi(ffi)已过时(最新提交于19年……比以上版本更早)。请使用ffi-napi使用ffi-napi原创文章TLDR:如果你折腾过cpp编译环境,本文不适合你。如果你不想折腾或者是新手,这篇文章很适合只包含配置的内容,rust怎么写addon,LogRocket有一篇不错的文章。下载rustforwindows写代码(但是你会遇到问题,这也是本文的目的)问题一:crates.io连接失败解决方法:配置镜像推荐阅读/简书(镜像比较全),选一本你的如国内镜像推荐阅读/github.io,按项目配置问题2:cargobuild报错:找不到任何有效的共享库匹配:['clang.dll','libclang.dll'],设置'LIBCLANG_PATH'环境变量到可以找到这些文件之一的路径(无效:[])解决方案:错误很明显,因为缺少clang相关的配置。稍微搜索一下,这其实就是rust的bindgen。它需要llvm+clang来编译代码。解决办法有三种:去llvmrelease下载预编译文件,但是这个版本需要阅读/mingw推荐的博客,自己编译llvm代码(其实只有两种,第一种依赖mingw,而这个依赖于msvc)。稍微搜索了一下,在StackOverflow上有提示,于是去zig的wiki在“方案二:使用CMake和MicrosoftVisualStudio”章节下载。下载以llvm+clang开头的下载链接。下载后将对应目录文件夹下的bin文件放到windows路径下。clang-v成功,解决。cargobuild--release成功
