[C++] SQLite in Visual Studio 2010 verwenden funktioniert nicht



  • [C++] SQLite in Visual Studio 2010 verwenden funktioniert nicht

    Hallo Leute

    Ich möchte SQlite in Visual Studio 2010 verwende jedoch weiss ich nicht wie man das hinbekommt.

    Verwende Win 32 Console Apploication.
    Application type: console application
    Additional options: Precompiled header

    Habe mir die folgenden Seiten angeschaut:
    - http://social.msdn.microsoft.com/Forums/de-DE/1b90ba82-2370-4cc3-a8e3-88a1a63695ee/sqlite-in-visual-c-2010-erfolgreich-einbinden?forum=visualcplusde
    - http://stackoverflow.com/questions/3893701/how-do-i-include-a-sqlite-dll-in-my-c-project

    Heruntergeladen habe ich:
    sqlite-amalgamation-3080600.zip
    sqlite-dll-win32-x86-3080600.zip

    Diese habe ich nach D:\visualstudio_extension\sqlite entpackt.

    Nun habe ich mit Visual Studio Command Prompt (2010)
    die sqlite3.lib erzeugt
    lib /DEF:"D:\visualstudio_extension\sqlite\sqlite3.def" /OUT:"D:\visualstudio_extension\sqlite\sqlite3.lib"

    Danach habe ich versucht über Visual Studio sqlite3.h zu den Headerfiles hinzufügen, sqlite3.lib zum Projekt hinzufügen.
    Es erschienen jedoch einige Fehlermeldungen.

    Habe dann noch ein Video gesehen: https://www.youtube.com/watch?v=BfVP7G4DJkM
    Habe ein Ordner D:\visualstudio_extension\sqlite\lib gemacht und die sqlite3.lib reinkopiert, und ein Ordner D:\visualstudio_extension\sqlite\include gmacht und die sqlite3.h reinkopiert.
    Danach Projekt > Properties > VC++ Directories und bei Include Directorys und Library Directories die zuvor erstellten Ordner angegeben.

    Und dann noch die sqlite3.lib angegeben.
    Projekt > Properties > Linker > input > Additional Dependencies > sqlite3.lib

    Nach dem ausführen kam die Meldung:
    Das Programm kann nicht gestartet werden da sqlite3.dll auf dem Computer fehlt. Installieren Sie das Programm erneut um das Problem zu beheben.
    Das Programm habe ich jedoch installiert bzw. Die Systemvariable ist gesetzt. Das Programm liegt auf D:\visualstudio_extension\sqlite\bin\sqlite3.exe.
    In der Konsole kann ich sqlite3 auch starten.

    Wo könnte das Problem sein ?
    Wie kann ich sqlite verwenden in Visual Studio 2010 ?

    Danke für euer Hilfe

    // sqlite_test.cpp : Defines the entry point for the console application.
    //
    
    #include "stdafx.h"
    #include <stdio.h>
    #include "general.h"
    #include <sqlite3.h>
    #include <conio.h> 
    #include <windows.h> 
    
    void wait() 
    { 
        FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE));     
        getch(); 
    }
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	sqlite3 *db; 
    	char *zErrMsg = 0; 
    	int rc; 
    	rc = sqlite3_open("test.db", &db);
    
    	 if( rc ){
          fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
          exit(0);
    	  }else{
          fprintf(stderr, "Opened database successfully\n");
       }
       sqlite3_close(db);
    
    	wait();
    	return 0;
    }
    

Anmelden zum Antworten