我正在一個C++項目中,我想使用Sqlite
數據庫,但在我的代碼中我收到錯誤。錯誤LNK2019:無法解析的外部符號_sqlite3_key在函數中引用_main
爲錯誤LNK2019:在函數引用解析的外部符號_main _sqlite3_key
我我的代碼是:
sqlite3 *db;
int rc;
rc = sqlite3_open("sql.db", &db);
const char ch[] = "1234";
rc = sqlite3_key(db,ch,strlen(ch));
if (sqlite3_exec(db, "SELECT count(*) FROM sqlite_master;", NULL, NULL, NULL) == SQLITE_OK) {
printf("Success");
// key is correct.
} else {
// key is incorrect
printf("Error in Database Execution");
}
我使用VS2010
。 我做了lib
和dll
的所有必需設置。 但它迄今爲止並沒有幫助我。
任何人都可以幫助我嗎?
'sqlite3_key()'不是標準sqlite的一部分,所以首先確保你的鏈接器路徑有這個擴展名的sqlite版本。 – laalto
是的,它有'sqlite3ext.h',但仍然給出相同的錯誤 –
編譯時使用頭文件'.h'。庫例如鏈接時使用'.lib'。你有一個鏈接錯誤。 – laalto