Linker Error in C++ Builder wegen SQLite3 (def/dll Prob?)



  • Hi

    Das ist der Fehler:
    [Linker Error] Error: Unresolved external '_sqlite3_open' referenced from ... .OBJ

    Alles 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 untereinander

    Habe mal versucht die eine Zeile umzuschreiben:
    sqlite3_open
    umgeschrieben zu:
    _sqlite3_open = sqlite3_open
    habe auch versucht:
    sqlite3_open = _sqlite3_open

    Hat 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...


Anmelden zum Antworten