Sqlite3, c-api, installerer på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at få sqlite3 c-api til at kompilere under vinduer med kode: blokke/gcc mingw compiler, som jeg har succes på Ubuntu. Men kan ikke få det.

Hvad skal jeg gøre for nu:


Download binære pakker, pakk dem ud til c: \ sqlite3, læg c: \ sqlite3 til PATH.

Nu kan jeg påberåbe sqlite3 fra cmd vindue fra 'hvor som helst' og det fungerer OK.


For at kunne bruge c-api med C oprettede jeg ny mappe, forberede bibliotek:


dlltool -D sqlite3.dll -d sqlite3.def -l libsqlite3.a


... kopier sqlite3.dll, sqlite3.def og sqlite3.h til den pågældende mappe. I linkerindstillinger af projektets build-muligheder tilføjer jeg libsqlite3.a, men jeg kan ikke kompilere programmet.


Besked:


ld.exe||cannot find -lsqlite3|
||=== Build finished: 1 errors, 0 warnings ===|


Venligst hvis nogen kan hjælpe med at løse dette problem.

Bedste reference


Jeg finder løsningen af ​​mig selv :)


For beskrevet situation er det nødvendigt at gøre som beskrevet ovenfor med dlltool.exe, som findes i din MinGW/bin-mappe.

Derefter kopiere libsqlite3.a til mingw/lib bibliotek. Af mig er dette:



  C: \ Programmer (x86) \ CodeBlocks \ MinGW \ lib



Du kan også kopiere sqlite3.h til:



  C: \ Program Files (x86) \ CodeBlocks \ MinGW \ inkluderer



... at have altid klar struktur til at udarbejde sqlite3 programmer.


I linkerindstillinger af projektets build-muligheder skal tilføjes '-lsqlite3' (uden citater), og sqlite3.dll skal være i PATH.