Windows の Eclipse CDT で SQLite を使い始めようとしています。
#include <iostream>
#include <string>
#include "sqlite3/sqlite3.h"
int main(){
sqlite3 *db;
sqlite3_stmt *res;
const char *errMSG;
const char *tail;
int error = sqlite3_open("test.db",&db);
if (error){
std::cout << "Could not open db." << std::endl;
sqlite3_close(db);
//system("pause");
return 0;
}
std::string query = "SELECT * FROM test";
error = sqlite3_prepare_v2(db, query.c_str(), query.length(), &res, &tail);
if (error != SQLITE_OK){
std::cout << "Could not prepare SQL" << std::endl;
sqlite3_close(db);
//system("pause");
return 0;
}
while (sqlite3_step(res) == SQLITE_ROW){
std::cout << "Name: " << sqlite3_column_text(res,0) << std::endl;
std::cout << "NUmber: " << sqlite3_column_text(res,1) << std::endl << std::endl;
}
sqlite3_finalize(res);
sqlite3_close(db);
//system("pause");
return 0;
}
これはコードをコンパイルする行です:
g++ "-LD:\SQLite3\lib" -o sqliteTest00.exe main.o -lsqlite3
lsqlite3. しかし、プロジェクトをビルドすると、コマンドと残りのコマンドも同様に取得され undefined reference to 'sqlite3_open"
ます。このファイルまたはリンカーの問題は何ですか? 'sqlite3_close'
'sqlite3_prepare_v2'
'sqlite3_