1
nebel 260 天前 via Android
用 ffi ,高版本 electron 绕不过去,那些 fork 的 ffi 也难跑通,我项目上之前抽象的隔离,简单改了依赖就几点 koffi 了,用着还好
dll 126 有的情况是缺失,有的情况是 32/64 的版本不对。 |
2
coolrice1 260 天前
dependency walker 还是报缺 dll?
|
3
nebel 260 天前 via Android
加我 vx:bWVuZWJlbA==
|
4
nebel 260 天前 via Android
你以前有安装 c++的环境么,可以安装下
有些 dll 深度依赖系统的一些 dll ,这些 dll 一般需要额外安装: 可以搜索了先安装下: 微软 VC++运行库合集_2022.01.23 |
5
nebel 260 天前 via Android
本地装了 git 的话,其 bin 目录下有个 ldd ,可以用 ldd xxx.dll 命令执行,然后看下 dll 依赖。
|
6
ameizing OP @nebel 加你啦,应该不是位数的问题,这在前面测试加法函数 dll 时踩过坑了,特意提醒对方后续编译时要给我 64 位的。
装了 vs2017 ,这个够用吗?项目最开始在 npm install 时 node gyp 装不起来,windows-build-tools 又提示现在的 node 版本不需要它了,这才去装了 python 和 vs2017 |
8
wjx0912 260 天前
|
9
qrobot 260 天前
@ameizing 直接帮你编译 electron 可用的库, 但是只能在 main 进程调用, 如果你觉得可以, 欢迎留下微信,我帮你写好 electron 的模块你直接调用即可
|
11
nomagick 260 天前
感谢这个贴让我知道了 koffi, 连夜把祖传的 napi-ffi 给换掉了,清除了一块心病
|
12
nevermoreluo 260 天前
我咋感觉像是厂家的锅,他们根本就没测试自己给的 dll 缺什么依赖就发你了吧。。。如果你们是甲方,联系一下产品经理,试试让厂家提供一个不在 qt 里面编译的 c++加载他们给的动态库的 demo, 他们就知道缺啥要给你啥了
不然就你这么试。。。qt...可是有一大堆依赖的。。。不过用 qt 打外部调用的 dll 的我还是第一次见。。。可能我孤陋寡闻了吧。。。 |
13
ameizing OP @nevermoreluo 确实是他们的锅,但是厂家的技术水平也不是很高,今天沟通过了,他们说暂时解决不了这个依赖问题,打算改成提供 exe 给我们了。。。
|
16
zhangyuang 245 天前
用 https://github.com/zhangyuang/node-ffi-rs 试试,我是作者,有问题直接提 issue ,第一时间回复
|
17
zhangyuang 245 天前
已经在腾讯内部 electron 落地了
|