3

c\c++ で SQLite を実装する方法については、このチュートリアルに従っています。ただし、次のコードをコンパイルすると:

#include <stdio.h> 
#include <sqlite3.h>

int main(int args, char* argv[]){
    sqlite *db;
    char *zErrMsg = 0;
    int rc;   
    rc = sqlite3_open("database_1.db", &db);
    if(rc){
      fprintf(stderr, "Can't open databse: %s\n", sqlite3_errmsg(db));
      exit(0);
    }else{ 
      fprintf(stderr, "Opened database successfully\n");
    }
    sqlite3_close(db);
}

次のエラーが表示されます: C1083: インクルード ファイルを開けません:'sqlite3.h': そのようなファイルまたはディレクトリはありません。

何が問題で、それを解決する方法。

注: sqlite は、このガイダンスに従ってダウンロードおよびインストールされました。

4

3 に答える 3

4

コンパイラが sqlite3 インクルードを実際に認識できることを確認してください。

gcc では次のようにします。

g++ main.cpp -I<path_to_sqlite3>

「-I」パラメーターがないと、コンパイラーは #include を認識できません。

sqlite3.h ファイルが「main.cpp」ファイルと同じディレクトリにある場合は、インクルードを次のように変更します。

#include "sqlite3.h"

違いがよくわからない場合は、以下をお読みください: #include < > と " " の違い

于 2013-08-12T11:58:51.920 に答える
2

追加のインクルード ディレクトリにライブラリ ヘッダーが追加されたフォルダーがあることを確認します。http://msdn.microsoft.com/en-us/library/73f9s62w.aspxを参照してください。

于 2013-08-12T12:01:31.550 に答える