0

C++ で sqlite3 インターフェイスを使用してプログラミングを開始するために、sqlite3 のソース コードをダウンロードしました。しかし、sqlite 3 の .lib ファイルを取得する方法がわかりません。

私はこれらのファイルを持っています:

sqlite3.c shell.c sqlite3.h sqlite3ext.h

これは私の簡単なソースコードです:

#include <stdlib.h>
#include <SQL/sqlite3.h>

using namespace std;

int main(int argc, char *argv[]){   
    sqlite3 * db;

    int rc = sqlite3_open("file.txt", &db);

}

しかし、「sqlite3_openへの未定義の参照」が表示されます

これは私のメイクファイルにあります:

MY_LIBS = -lsqlite3
main:
    g++ -g main.cpp -o sqliteex

sqlite3.lib という名前のライブラリがないため、コンパイルされません

このファイルはどこで入手できますか、または sqlite3 の使用を開始できるようにビルドするにはどうすればよいですか?

4

1 に答える 1

1

ビルドコマンドを次のように変更します

gcc -g -c sqlite3.c -o sqlite3.o
g++ -g -c main.cpp -o main.o
g++ -o sqliteex sqlite3.o main.o

(私は sqlite3.c が「融合」であると仮定します。)

これは、プロジェクトに sqlite を含めるための推奨される方法です。リンクするのではなく、すぐにコンパイルします。

場合によっては (よくわかりませんが、これをテストする必要があります)、sqlite インクルードを

extern "C" {}

ブロック。

于 2012-09-13T17:59:58.333 に答える