electron如何集成C++能力?

如题,现在需要使用electron实现设备模拟器,类似微信开发者工具。

目前有一套C++编写的runtime需要集成到electron中,需要打包windows和mac两个平台。那么请问我两个平台应该集成C++的什么文件呢?

比如:c++编译成.dll动态库,是双平台都可以成功调用能力吗?又或者是针对windows平台我需要集成.dll动态库,针对mac平台我需要集成.so动态库呢?

之前没有这方面的经验,还请大神指点一二。

阅读 2.4k
2 个回答

是的 windows上是DLL,在macOS上你需要编译为so
如果代码是纯算法不涉及特定系统调用,可以考虑编译为 wasm,牺牲一些效率的同时获得跨平台能力

  1. 动态库也可以的,windows .dll, mac .dylib。再不同平台编译一个可执行程序,用 node 来调用。
  2. 也可以使用 napi 对接 c++ 的代码,写成 node 的 c++扩展。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题