我正在开发一个c ++项目,我想使用Sqlite
数据库,但在我的代码中我收到了错误。
as 错误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
所需的所有设置。
但到目前为止它对我没有帮助。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
您似乎使用的是SQLCipher或SQLiteEncrypt等加密库,这意味着您必须将相应的库(例如SQLiteEncrypt.lib
)添加到lib设置中。您也可以添加使用#pragma
代替。
#pragma comment(lib, "SQLiteEncrypt.lib")