windows sdk编程中要使用sqlite3,在调用sqlite3过程中出现错误,大家帮忙看一下吧!谢谢


#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 个解决方案

#1


在项目属性中:附加依赖项有加lib吗?或者在代码中动态链接?

#2


光放到工程下不行啊,你要么通过loadlibary或者通过#pragma comment(lib,"sqlite.lib")来载入库

#3


楼上正解

#4


谢谢,问题解决了,通过#pragma comment(lib,"sqlite.lib")来载入库

#5


你好,关于这个问题想请教你一下,我QQ445013639,非常感谢!!
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告