V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
forty
V2EX  ›  程序员

求助: 谁有 arm64 windows 环境帮我编译 1 个 node-sqlite3 吗, 感谢

  •  
  •   forty · 44 天前 · 1387 次点击
    这是一个创建于 44 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于官方没有发布 arm64 windows 二进制包, 我又没有这个设备编译环境, 不知道有没有朋友具备这个条件的帮我编译 1 个, 可以小红包感谢一下.

    https://github.com/TryGhost/node-sqlite3

    18 条回复    2024-03-18 17:29:00 +08:00
    AoEiuV020JP
        1
    AoEiuV020JP  
       44 天前
    好奇,没有这个环境又需要这个包,是老板要求产品要支持 arm64 windows 但不给开发测试环境吗,
    qemu 跨架构虚拟机,或者 mac m1 系装虚拟机,应该可以搞,
    forty
        2
    forty  
    OP
       44 天前
    @AoEiuV020JP 发了个免费 electron 软件, 有 arm64 windows 用户表示用不起来 。 。 。
    rxmt
        4
    rxmt  
       44 天前
    @Levox 我刚才也想 actions 来着,不过这个是 self-hosted 有啥用,题主问题是没环境...总不至于租个服务器做
    skye
        5
    skye  
       44 天前
    https://github.com/TryGhost/node-sqlite3/releases 这个里面有 sqlite3-v5.1.7-napi-v3-darwin-arm64.tar.gz
    skye
        6
    skye  
       44 天前
    不好意思,看错了,这个是 mac 版本
    Levox
        7
    Levox  
       44 天前 via Android
    @rxmt 要不买个树莓派吧😂
    yaoliyc
        8
    yaoliyc  
       44 天前
    不可以交叉编译吗?
    anonydmer
        9
    anonydmer  
       44 天前
    去 azure 上买个按时计费的 arm windows 就可以了
    Jirajine
        10
    Jirajine  
       44 天前
    试试 zig ,把 zig cc 作为 c 编译器和链接器,可以开箱即用无配置的交叉编译到大部分主流平台。
    https://dev.to/kristoff/zig-makes-go-cross-compilation-just-work-29ho
    yekern
        11
    yekern  
       44 天前
    虚拟机里编译了一份 机器 M2Max

    链接: https://pan.baidu.com/s/1hDlPOO73EXAzvignCAGtmg?pwd=x3r8 提取码: x3r8
    forty
        12
    forty  
    OP
       44 天前
    @yekern 谢谢! 问问, 你这个是 v3 还是 v6 的? 二者 api 不同, 我看官方 release 都是分别 v3,v6 的包, 你这个没有注明.
    ysc3839
        13
    ysc3839  
       44 天前 via Android
    可以交叉编译的,装 Visual Studio 的桌面 C++功能,开始菜单里面能看到 ARM64 target 的命令行,进去编译应该就能得到 ARM64 的了。
    netnr
        14
    netnr  
       44 天前 via Android
    在阿里云买抢占式实例,约 2 元/小时 ,各种架构都有
    yekern
        15
    yekern  
       44 天前
    @forty 直接--build-from-source 出来的 看生成的文件 还有 pdb,也没说是 v3 还是 v6 啊
    ![]( https://images.esc.show/20240314185405.png)
    yekern
        16
    yekern  
       44 天前
    @forty sqlite3 v5+ was rewritten to use Node-API so prebuilt binaries do not need to be built for specific Node versions. sqlite3 currently builds for both Node-API v3 and v6. Check the Node-API version matrix to ensure your Node version supports one of these. The prebuilt binaries should be supported on Node v10+.

    sqlite3 v5+ 已重写为使用 Node-API ,因此不需要为特定 Node 版本构建预构建的二进制文件。sqlite3 目前为 Node-API v3 和 v6 构建。检查 Node-API 版本矩阵,以确保您的 Node 版本支持其中之一。节点 v10+ 应支持预构建的二进制文件。
    forty
        17
    forty  
    OP
       44 天前
    @yekern 谢谢! 我明天找条件测试一下
    forty
        18
    forty  
    OP
       40 天前
    @yekern 暂时没有找到真机测试, 上次那个用户暂时没有回应我. 可加我 U3RyYW5nZV9Sb2Fk 发小红包
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1622 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:42 · PVG 00:42 · LAX 09:42 · JFK 12:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.