⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
非官方和不受支持的平台

警告:本页列出的平台并非官方支持。构建说明是基于最大努力提供的。非常欢迎社区贡献。

DuckDB 为多个平台构建和分发,并提供不同级别的支持。DuckDB 也可以在其他平台上构建,但成功程度各不相同。本页概述了这些平台,旨在阐明哪些平台可以预期正常工作。

32位架构

32位架构官方不受支持,但可以手动为其中一些平台构建 DuckDB。例如,请参阅针对 32位树莓派开发板的构建说明。

请注意,由于可寻址内存的限制,32位平台最多只能使用 4 GiB 内存。

大端架构

大端架构(例如 PowerPC)不受 DuckDB 支持。虽然 DuckDB 可能可以在此类架构上构建,但生成的二进制文件在某些操作上可能会出现 正确性 错误。因此,不建议使用它。

RISC-V 架构

Bluesky 上的用户 “LivingLinux” 成功地为 RISC-V 配置 构建了 DuckDB,并 发布了相关视频。构建 DuckDB(包括 fts 扩展)的说明如下:

GEN=ninja \
    CC='gcc-14 -march=rv64gcv_zicsr_zifencei_zihintpause_zvl256b' \
    CXX='g++-14 -march=rv64gcv_zicsr_zifencei_zihintpause_zvl256b' \
    CORE_EXTENSIONS='fts' \
    make

对于没有 RISC-V 芯片开发环境的用户,可以使用最新的 g++-riscv64-linux-gnu 进行 DuckDB 交叉编译。

GEN=ninja \
    CC='riscv64-linux-gnu-gcc -march=rv64gcv_zicsr_zifencei_zihintpause_zvl256b' \
    CXX='riscv64-linux-gnu-g++ -march=rv64gcv_zicsr_zifencei_zihintpause_zvl256b' \
    make

有关 DuckDB RISC-V 交叉编译的更多参考信息,请参阅 mocusez/duckdb-riscv-ciDuckDB Pull Request #16549