#include "StdAfx.h"
#include "Hotel_sqlite3.h"
#include "sqlite3.h"
sqlite3 *pDb=NULL;
int OpenDataBase()
{
int rc;
// char *errmsg;
rc = sqlite3_open("hotel.sqlite",&pDb ); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件
if (rc!=SQLITE_OK)
{
// sqlite3_close(pDb);
return -1;
}
return 1;
}
我使用的工具是vs2008,我已经编译获得了sqlite dll和lib,并且把dll和lib以及sqlite3.h放到了我的项目文件下.但是在编译运行项目的时候出现的错误如下:
错误 1 error LNK2019: 无法解析的外部符号 _sqlite3_open,该符号在函数 "int __cdecl OpenDataBase(void)" (?OpenDataBase@@YAHXZ) 中被引用 Hotel_sqlite3.obj Hotel_Management
错误 2 fatal error LNK1120: 1 个无法解析的外部命令 C:\Documents and Settings\Administrator\桌面\Hotel_Management\Debug\Hotel_Management.exe 1 Hotel_Management
先谢谢各位了!
5 个解决方案
在项目属性中:附加依赖项有加lib吗?或者在代码中动态链接?
光放到工程下不行啊,你要么通过loadlibary或者通过#pragma comment(lib,"sqlite.lib")来载入库
谢谢,问题解决了,通过#pragma comment(lib,"sqlite.lib")来载入库
你好,关于这个问题想请教你一下,我QQ445013639,非常感谢!!