我有使用 Electron 为桌面构建的 html5 应用程序。我目前尝试为 Steamworks SDK 集成 Greenworks SDK 以支持其中的成就。
我尝试了 electron-rebuild 和 node-gyp 方法来集成 Greenworks 导致相同的错误 - 应用程序在启动时崩溃,模块解析出现问题 - “找不到 greenworks-linux32.node”。
我尝试单独下载此文件并将其放入 greenworks/lib 中。但问题仍然存在。我还尝试将整个 greenworks 文件夹与调用 Greenworks API 的脚本放在同一个文件夹中。
我使用以下构建:
Greenworks: [v0.10.0 x64]
Steamworks SDK: [v1.40]
Electron: [v1.6.15]
文件夹结构如下:
app/
steam_appid.txt
node_modules/
greenworks/
greenworks.js
lib/
greenworks-linux32.node
greenworks-linux64.node
greenworks-osx64.node
greenworks-win32.node
greenworks-win64.node
libsdkencryptedappticket.dylib
libsdkencryptedappticket.so
libsdkencryptedappticket64.so
libsteam_api.dylib
libsteam_api.so
libsteam_api64.so
sdkencryptedappticket.dll
sdkencryptedappticket.lib
sdkencryptedappticket64.dll
sdkencryptedappticket64.lib
steam_api.dll
steam_api.lib
steam_api64.dll
steam_api64.lib
public/
index.html
electron/
请分享任何关于它可能是什么的想法。我有一个想法是问题引起的。仅当我调用 Greenworks API 时才会出现问题。我使用本指南继续:https ://github.com/greenheartgames/greenworks/blob/master/docs/build-instructions-electron.md