From 17d69bc8feedcc2227f1034aba59d57d8aef9330 Mon Sep 17 00:00:00 2001 From: Lukasz Raczylo Date: Tue, 16 Dec 2025 12:58:59 +0000 Subject: [PATCH] Fix Windows linker conflict between go-sqlite3 and sqlite-vec Both libraries embed their own copy of SQLite, causing duplicate symbol errors on Windows. Add CGO_LDFLAGS to allow multiple definitions. --- workflow-prepare.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/workflow-prepare.sh b/workflow-prepare.sh index 5c3300e..e295ea2 100755 --- a/workflow-prepare.sh +++ b/workflow-prepare.sh @@ -37,6 +37,8 @@ if [[ "$OS" == mingw* ]] || [[ "$OS" == msys* ]] || [[ "$OS" == cygwin* ]]; then echo "SQLite headers copied to $SQLITE_VEC_PATH/cgo/" fi + # Tell linker to allow multiple definitions (both go-sqlite3 and sqlite-vec embed SQLite) + echo "CGO_LDFLAGS=-Wl,--allow-multiple-definition" >> "$GITHUB_ENV" echo "SQLite setup complete" fi