首页 > 解决方案 > NWJS 为不同的操作系统和不同的架构编译二进制文件

问题描述

我需要帮助将二进制文件从 MacOS 编译到 Windows32 和 Windows64 位。在文档中写到我们需要根据平台编译二进制文件,但文档中没有提供实际的选项/参数

nwjc --help部分获取参数,尝试以下但没有任何效果:

nwjc --target-os win32 --target-arch ia32 nwapp/main.js nwapp/main.bin
nwjc --target-os win32 --target-arch x86_64 nwapp/main.js nwapp/main.bin
nwjc --target-os win32 --target-arch x64 nwapp/main.js nwapp/main.bin

默认情况下,在 MacOS 上编译的二进制文件在没有任何目标参数的 64 位窗口上运行。你能给我从 MacOS 编译 Windows32 和 Windows 64 的参数和可能的值吗?

标签: node.jsv8nwjs

解决方案


我从nwjs gitter group得到了答案。答案是:

如果你想将 JS 文件编译为目标平台的 v8 二进制文件,假设 Windows 32 位,那么你只需要在目标平台上编译它们。您无法从不同的操作系统编译 Windows 32 的二进制文件(在我的情况下,我尝试使用 MacOS)


推荐阅读