Hello,
I am able to statically link sqlite in my Nim application on Debian Linux (see nimble command below),:
nimble build --verbose --threads:on \
--define:release --d:useRealtimeGC --opt:speed --passL:-static \
--passL:/usr/lib/x86_64-linux-gnu/libsqlite3.a --dynlibOverride:sqlite3
--passL:/usr/lib/x86_64-linux-gnu/libm.a --dynlibOverride:m
My question is whether I can do similar static linking for Windows? currently I am cross-compiling (on Debian Linux for Windows) using the following,:
nimble build --verbose --threads:on \
--os:windows --cpu:amd64 \
--define:release --d:useRealtimeGC --opt:speed --passL:-static \
--gcc.exe:/usr/bin/x86_64-w64-mingw32-gcc --gcc.linkerexe:/usr/bin/x86_64-w64-mingw32-gcc
I tried the following, but it didn't help.:
CC="x86_64-w64-mingw32-gcc"
$CC -c sqlite3.c -o sqlite3.o
ar -rs libsqlite3.a sqlite3.o
nimble build --verbose --threads:on \
--os:windows --cpu:amd64 \
--define:release --d:useRealtimeGC --opt:speed --passL:-static \
--gcc.exe:/usr/bin/x86_64-w64-mingw32-gcc --gcc.linkerexe:/usr/bin/x86_64-w64-mingw32-gcc \
--passL:./libsqlite3.a --dynlibOverride:sqlite3
Appreciate any inputs/suggestions.
Regards
Bala