首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在mips平台Linux上为电子编译robotjs

无法在mips平台Linux上为电子编译robotjs
EN

Stack Overflow用户
提问于 2020-01-28 18:21:42
回答 1查看 295关注 0票数 1

我正在尝试在基于mips的Ubuntu上使用我的电子邮件中的robotjs。由于electron的mips linux版本只有1.8.8版(之后就不支持了),所以我下载了这个1.8.8版的electron-mips。然后,我需要安装Node,通过检查电子1.8.8中的节点版本,我发现它是node8.2.1,所以我下载了这个版本的源代码,并在我的mips平台上编译,看起来没有问题,node和npm都可以成功运行。在此之后,我安装了libxtst-dev libpng++-dev,然后从robotjs主页下载源代码并将其解压缩到我的目录中,在这个目录下,"npm install nan“。

然后,我遵循robotjs主页,并尝试使用如下命令为我的平台编译它:

代码语言:javascript
复制
node-gyp rebuild --runtime=electron --target=1.8.8 --disturl=https://atom.io/download/atom-shell --abi=57

在编译期间,它总是报告错误(robotjs.cc,第159行):no matching function for call to v8::String::Utf8Value bstr(...)。并且对于行447和486发生相同的错误。

我在robotjs.cc中检查了159/447/486行,它们如下所示:

代码语言:javascript
复制
159:    v8::String::Utf8Value bstr(v8::Isolate::GetCurrent(), Nan::To<v8::String>(info[0]).ToLocalChecked());

447:    v8::String::Utf8Value fstr(v8::Isolate::GetCurrent(), Nan::To<v8::String>(value).ToLocalChecked());

486:    v8::String::Utf8Value kstr(v8::Isolate::GetCurrent(), Nan::To<v8::String>(info[0]).ToLocalChecked());*

谁知道这是怎么回事,我该怎么做?非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-01-30 17:13:45

当前版本的robotjs将不支持早于10.16.0的版本

您需要返回到这个提交(我可能做了几次太多的提交)才能让它工作。https://github.com/octalmage/robotjs/commit/b26c7ee0e3dd05420370350e540c48ae9d38f06c

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59946567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档