node.js - 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 的参数和可能的值吗?
解决方案
我从nwjs gitter group得到了答案。答案是:
如果你想将 JS 文件编译为目标平台的 v8 二进制文件,假设 Windows 32 位,那么你只需要在目标平台上编译它们。您无法从不同的操作系统编译 Windows 32 的二进制文件(在我的情况下,我尝试使用 MacOS)
推荐阅读
- regex - 将文件名中的日期格式转换为 yyyy-mm-dd(ISO 格式) - 目前有多种其他格式,包括 yyyy.mm.dd、mm.dd.yyyy 和 mm-dd-yyyy
- android - Flutter 发布应用原生崩溃,abort 错误 [FATAL:flutter/shell/platform/android/library_loader.cc(24)] 检查失败:结果
- php - 要求路径呈现特殊字符
- r - 以编程方式删除 mapedit 功能
- html - 使用 rowspan 悬停在 td 上时出现问题
- python-3.x - 在 Python 中调用函数的奇怪问题
- javascript - 从 vue-cli 3 添加 Vuetify 到项目模板:向 App.vue 添加脚本标签会破坏应用程序?
- python - 在python中使用多个进程记录到一个文件
- .net - .net 框架 4.7.2 json 设置
- formatting - 自定义 elisp 向量缩进