无法在我的mips平台上为电子编译robotjs



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

然后,我按照 robotjs 主页并尝试使用以下命令为我的平台编译它:

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 行也会出现相同的错误。

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

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());*

谁知道这有什么问题,我该怎么办? 非常感谢!!

当前版本的 robotjs 将不支持 10.16.0 之前的任何内容

您需要返回此提交并(我可能已经进行了几次提交(才能使其正常工作。 https://github.com/octalmage/robotjs/commit/b26c7ee0e3dd05420370350e540c48ae9d38f06c

最新更新