【发布时间】:2014-01-21 19:18:20
【问题描述】:
我正在开发一个 c++ 项目,我想在其中使用 Sqlite 数据库,但在我的代码中出现错误。
作为错误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 版本。 -
是的,它有
sqlite3ext.h,但仍然给出同样的错误 -
编译时使用头文件
.h。图书馆,例如链接时使用.lib。您有一个链接器错误。 -
@laalto 是的,你说得对,我已经下载了DLL and LIB,但这对我没有帮助。
-
@laalto,你是对的。感谢您的支持