duckdb-proxy
duckdb-proxy copied to clipboard
how to build a new Linux version
I want to build a new linux version of the program ,but i get an error occurred,This error seems to be due to a duckdb dependency issue, but I don't know how to fix it
(base) [root@node duckdb-proxy]# make
zig build test --summary all -freference-trace
zig test Debug native: error: the following command failed with 2 compilation errors:
/usr/local/zig/zig test -freference-trace=256 /home/go_test/duckdb-proxy/duckdb-proxy/src/main.zig -lduckdb -lc --cache-dir /home/go_test/duckdb-proxy/duckdb-proxy/zig-cache --global-cache-dir /root/.cache/zig --name test --mod zul::/root/.cache/zig/p/122045f7720f8362d02bd99d868f904723d2344d3e9dbd5a4bbe10191d4216a9079f/src/zul.zig --mod httpz::/root/.cache/zig/p/1220411958731c02c84a953ac675d157a2996d8b9290117abcc89cbbedd24b1d1532/src/httpz.zig --mod typed::/root/.cache/zig/p/12201f28c1f797fe1a83049072c76f79d124eb27075749b50bac25e077405269e936/src/typed.zig --mod zuckdb:typed:/root/.cache/zig/p/12208e445c2b82697899ddf5714c121fa573270f22223718d8e0920b24ba539df8e3/src/zuckdb.zig --mod validate:typed:/root/.cache/zig/p/122012c2000caab9ac265b58975574a0251fe59b3e49e9ccd0437635f99a8e9acb7d/src/validate.zig --mod logz::/root/.cache/zig/p/12202c07c9eca6f67f3b8267cf5f30fd31a69b147ecdd31fcaefab2b7ef67aff5eda/src/logz.zig --mod yazap::/root/.cache/zig/p/122008159554f0b970e9ba341824d624b53f9f14ac20cd235ced11779eb2ccb08d4a/src/lib.zig --deps zul,logz,httpz,yazap,typed,validate,zuckdb -I /home/go_test/duckdb-proxy/duckdb-proxy/lib/duckdb -L /home/go_test/duckdb-proxy/duckdb-proxy/lib/duckdb -rpath /home/go_test/duckdb-proxy/duckdb-proxy/lib/duckdb --listen=-
Build Summary: 0/3 steps succeeded; 1 failed
test transitive failure
└─ run test transitive failure
└─ zig test Debug native 2 errors
/root/.cache/zig/p/12208e445c2b82697899ddf5714c121fa573270f22223718d8e0920b24ba539df8e3/src/db.zig:2:11: error: C import failed
const c = @cImport(@cInclude("zuckdb.h"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
referenced by:
DB: /root/.cache/zig/p/12208e445c2b82697899ddf5714c121fa573270f22223718d8e0920b24ba539df8e3/src/db.zig:17:7
DB: /root/.cache/zig/p/12208e445c2b82697899ddf5714c121fa573270f22223718d8e0920b24ba539df8e3/src/db.zig:15:16
init: /root/.cache/zig/p/12208e445c2b82697899ddf5714c121fa573270f22223718d8e0920b24ba539df8e3/src/db.zig:30:80
setup: src/t.zig:59:23
test_0: src/main.zig:160:16
/home/go_test/duckdb-proxy/duckdb-proxy/zig-cache/o/1c3527f0ebd88a308fc723dc0e5763af/cimport.h:1:10: error: 'zuckdb.h' file not found
#include <zuckdb.h>
^
I just released a new version and ran into this myself. The zuckdb.h
file isn't needed anymore. Recent versions of Zig can handle duckdb.h correctly.
Grab libduckdb from: https://github.com/duckdb/duckdb/releases/download/v0.9.2/libduckdb-linux-amd64.zip
and put the duckdb.h
and libduckdb.so
in `lib/
Should be able to build.