Linker Error in C++ Builder wegen SQLite3 (def/dll Prob?)
-
Hi
Das ist der Fehler:
[Linker Error] Error: Unresolved external '_sqlite3_open' referenced from ... .OBJAlles relevante von sqlite in meinem Programm:
#include <sqlite3.h>sqlite3 *ppDb;
sqlite3_open("progdb", &ppDb);Die kompilierten sqlite source Dateien sind eingebunden. In dem Verzeichnis (sqlite-source-3_3_5) ist auch die .def Datei und die .dll Datei. Habe einmal das sqlite Verzechnis beim Project bei den include Verzeichnissen drin und auch beim Linker bei den Verzeichnissen drin und auch das Verzeichnis inklusive aller Dateien darin zum Project Hinzugefügt.
Ich habe versucht die lib Datei zu machen:
implib.exe -a -c sqlite3.lib sqlite3.def
(-a damit underscores dazugenommen werden, -c wegen gross/klein)
Hat aber alles nichts geholfen, machte keinen Unterschied. Habe auch mal die dll statt der def angegeben, hat ebenso nichts gebracht.Die einzige Hilfe im Web habe ich hier gefunden: http://www.mail-archive.com/sqlite-users@sqlite.org/msg04485.html
Da steht irgendwas von mappen, die def datei sieht intern so aus:
EXPORT
sqlite3_open
...weitere Funktionen alle untereinanderHabe mal versucht die eine Zeile umzuschreiben:
sqlite3_open
umgeschrieben zu:
_sqlite3_open = sqlite3_open
habe auch versucht:
sqlite3_open = _sqlite3_openHat abebr alles nichts gebracht die neue lib Datei scheint nichts zu ändern.
Ich weiß nicht mehr weiter, habe schon alles durchgegoogelt. Ich bin verzweifelt, ich würde mich sher freuen wenn mir jemand helfen könnte. (Ich will aber bei C++ Builder bleiben, also andere IDE ist ne blöde Lösung)
Danke
-
Hallo,
Ich hab das selber nicht versucht (nutze embedded Firebird) aber schau mal hier nach
http://www.aducom.com/cen/download.php
http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers
http://www.itwriting.com/sqlitesimple.php
Da gibt es Wrapper für SQLite. Manche davon für Delphi aber das kann man ja auch mal versuchen.
-
du musst die files deinem project hinzufugen, also
rechte click auf Projekt.exe, in datei explorer und datei zum projekt hinzufügen
grüsse
serb4ever
-
Kannst du mir sagen, warum du auf einen beinahe 5 Jahren alten Thread antwortest?
-
erledigt...