无法把protoc编译为js,win11 提示缺少运行库?

---------------------------
grpc_node_plugin.exe - 系统错误
---------------------------
由于找不到 VCRUNTIME140D.dll,无法继续执行代码。重新安装程序可能会解决此问题。 
---------------------------
确定   
---------------------------

报错缺少
VCRUNTIME140D.dll
msvcp140d.dll
ucrtbased.dll
vcruntime140_1d.dll

但我重新安装vc 2015-2022后还是不行, 我直接把这几个dll下载下来放到 protoc.exe 同级目录,直接提示程序无法运行

这怎么解?
谢谢

阅读 1.1k
2 个回答

你可以使用windows子系统WSL2或者windows的hyper-v虚拟机,通过linux编译protobuf

不推荐使用windows哈。

缺少dll可以去这里找:https://www.dll-files.com/

找到一个库可用:
https://www.npmjs.com/package/protoc-gen-grpc

安装后:

protoc-gen-grpc --js_out=import_style=commonjs,binary:./protoc/helloworld --grpc_out=grpc_js:./protoc/helloworld --proto_path ./protoc/helloworld/ helloworld.proto

--js_out 如果设置为./,会生成在项目根目录,注意
心累啊

推荐问题
logo
Microsoft
子站问答
访问
宣传栏