错误LNK2019:函数_main中引用了未解析的外部符号_sqlite3_key

时间:2014-01-21 10:46:12

标签: c++ sqlite

我正在开发一个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。 我完成了libdll所需的所有设置。 但到目前为止它对我没有帮助。

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您似乎使用的是SQLCipherSQLiteEncrypt等加密库,这意味着您必须将相应的库(例如SQLiteEncrypt.lib)添加到lib设置中。您也可以添加使用#pragma代替。

#pragma comment(lib, "SQLiteEncrypt.lib")