Error 2019



  • Ich habe eine Datenbank (SQLite) und möchte diese mit C++ einbinden. Dazu benutze ich dieses Tutorial: http://www.sqlite.org/quickstart.html

    Leider kommt bei mir ein Linkungsfehler 2019.
    Hab auch schon gegoogelt aber ich weiß nicht wie ich diesen beseitigen soll. Hier mein Code:

    #include "stdafx.h"
    #include <stdio.h>
    #include "sqlite3.h"
    #include <stdlib.h>
    
    static int callback(void *NotUsed, int argc, char **argv, char **azColName){
      int i;
      for(i=0; i<argc; i++){
        printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
      }
      printf("\n");
      return 0;
    }
    
    int main(int argc, char **argv){
      sqlite3 *db;
      char *zErrMsg = 0;
      int rc;
    
      if( argc!=3 ){
        fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
        exit(1);
      }
      rc = sqlite3_open(argv[1], &db);
      if( rc ){
        fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
        sqlite3_close(db);
        exit(1);
      }
      rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
      if( rc!=SQLITE_OK ){
        fprintf(stderr, "SQL error: %s\n", zErrMsg);
        sqlite3_free(zErrMsg);
      }
      sqlite3_close(db);
      return 0;
    }
    

    Also ich habe diesen Code verwendet und mir SQLite runterladen und die Sqlite3.h ins Projektverzeichnis gepackt, die hat er ja auch erfolgreich gefunden. Woran liegts sonst?
    Fehlen da noch Libs? Aber das hätten die sonst doch im Tut angegeben oder nicht?



  • Hier nochmal mein genauer Fehler:
    Error 1 error LNK2019: unresolved external symbol _sqlite3_free referenced in function _main



  • Ja, da fehlen noch Libs. Du musst die im Projekt mitlinken.

    MfG SideWinder



  • SideWinder schrieb:

    Ja, da fehlen noch Libs. Du musst die im Projekt mitlinken.

    MfG SideWinder

    und welche und wie genau fügt man die hinzu?



  • So habs nochmal versucht, leider vergebens.

    Also ich hab den Code vom SQLITE.org Tutorial.
    Dann lad ich mir die SQLite Libs hier runter: http://www.sqlite.org/download.html
    Hab das erste genommen (das sind 3 Dateien).
    Diese packe ich nun in meinem zentralen include-libs verzeichnis wo auch die anderen alle sind und binde sqlite.h per #include ein. (hab im code bsp "" verwendet habs aber mittlerweile auf <> geändert)

    Dann wenn ich es compelieren möchte, kommt dieser Linkungserror:
    Error 3 error LNK2019: unresolved external symbol _sqlite3_close referenced in function _main

    und noch so ähnliche..


Anmelden zum Antworten