由于官方没有发布 arm64 windows 二进制包, 我又没有这个设备编译环境, 不知道有没有朋友具备这个条件的帮我编译 1 个, 可以小红包感谢一下.
![]() |
1
AoEiuV020JP 2024-03-14 16:29:43 +08:00
好奇,没有这个环境又需要这个包,是老板要求产品要支持 arm64 windows 但不给开发测试环境吗,
qemu 跨架构虚拟机,或者 mac m1 系装虚拟机,应该可以搞, |
![]() |
2
forty OP @AoEiuV020JP 发了个免费 electron 软件, 有 arm64 windows 用户表示用不起来 。 。 。
|
3
Levox 2024-03-14 16:39:28 +08:00 via Android
|
![]() |
4
rxmt 2024-03-14 16:46:20 +08:00
@Levox 我刚才也想 actions 来着,不过这个是 self-hosted 有啥用,题主问题是没环境...总不至于租个服务器做
|
![]() |
5
skye 2024-03-14 16:52:37 +08:00
https://github.com/TryGhost/node-sqlite3/releases 这个里面有 sqlite3-v5.1.7-napi-v3-darwin-arm64.tar.gz
|
![]() |
6
skye 2024-03-14 16:53:17 +08:00
不好意思,看错了,这个是 mac 版本
|
8
yaoliyc 2024-03-14 17:02:48 +08:00
不可以交叉编译吗?
|
9
anonydmer 2024-03-14 17:21:32 +08:00
去 azure 上买个按时计费的 arm windows 就可以了
|
10
Jirajine 2024-03-14 17:25:04 +08:00
试试 zig ,把 zig cc 作为 c 编译器和链接器,可以开箱即用无配置的交叉编译到大部分主流平台。
https://dev.to/kristoff/zig-makes-go-cross-compilation-just-work-29ho |
![]() |
11
yekern 2024-03-14 17:51:31 +08:00
|
![]() |
12
forty OP @yekern 谢谢! 问问, 你这个是 v3 还是 v6 的? 二者 api 不同, 我看官方 release 都是分别 v3,v6 的包, 你这个没有注明.
|
![]() |
13
ysc3839 2024-03-14 18:24:34 +08:00 via Android
可以交叉编译的,装 Visual Studio 的桌面 C++功能,开始菜单里面能看到 ARM64 target 的命令行,进去编译应该就能得到 ARM64 的了。
|
![]() |
14
netnr 2024-03-14 18:40:49 +08:00 via Android
在阿里云买抢占式实例,约 2 元/小时 ,各种架构都有
|
![]() |
15
yekern 2024-03-14 18:54:32 +08:00
@forty 直接--build-from-source 出来的 看生成的文件 还有 pdb,也没说是 v3 还是 v6 啊
 |
![]() |
16
yekern 2024-03-14 19:00:45 +08:00
@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+ 应支持预构建的二进制文件。 |