当前位置:  技术问答>linux和unix

help ubuntu下sqlite的C API 调用问题

    来源: 互联网  发布时间:2017-04-17

    本文导语:    本人小白一枚,处理多日无果,请各位高手不吝赐教。   我用的是ubuntu 的操作系统   安装了eclipse+CDT 编程没有任何问题,最近想起来要数据库所以使用了sqlite   我使用了   apt-get install sqlite sqlite3   apt-get...

  本人小白一枚,处理多日无果,请各位高手不吝赐教。
  我用的是ubuntu 的操作系统
  安装了eclipse+CDT 编程没有任何问题,最近想起来要数据库所以使用了sqlite
  我使用了
  apt-get install sqlite sqlite3
  apt-get install libsqlite3-dev
  这两条命令安装了sqlite。测试过后显示安装成功
  但是这时候调用C API 时出现了问题。
  虽然使用#include不会报错,但是不能调用任何函数,不管是打开函数还是关闭数据库得函数都会出错。错误如下

**** Build of configuration Debug for project test3 ****

make all 
Building target: test3
Invoking: GCC C Linker
gcc  -o "test3"  ./try3.o   
./try3.o:在函数‘main’中:
/home/hzy/workspace/test3/Debug/../try3.c:10:对‘sqlite3_open’未定义的引用
/home/hzy/workspace/test3/Debug/../try3.c:13:对‘sqlite3_errmsg’未定义的引用
/home/hzy/workspace/test3/Debug/../try3.c:14:对‘sqlite3_close’未定义的引用
/home/hzy/workspace/test3/Debug/../try3.c:19:对‘sqlite3_close’未定义的引用
collect2: 错误: ld 返回 1
make: *** [test3] 错误 1

**** Build Finished ****


我一开始觉得是eclipse的问题就在命令行里编译,可是错误相同,测试代码很简单,如下:
#include 
#include 
int main( void )
{
sqlite3 *db=NULL;
char *zErrMsg = 0;
int rc;

//打开指定的数据库文件,如果不存在将创建一个同名的数据库文件
rc = sqlite3_open("zieckey.db", &db);
if( rc )
{
fprintf(stderr, "Can't open database: %sn", sqlite3_errmsg(db));
sqlite3_close(db);
return 0;
}
else printf("You have opened a sqlite3 database named zieckey.db successfully!nCongratulations! Have fun ! ^-^ n");

sqlite3_close(db); //关闭数据库
return 0;
}

各位大侠谁给指点一下
  

|
选中工程 - 点右键 - 选 property - 选C/C++ Build - 选 setting - 选 linker ,加入 sqlite3(这时候不需要加 -l)

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt.event类keyevent的类成员方法: vk_help定义及介绍
  • help!!!help!!!help!!!help!!!help!!!help!!!help!!!
  • Help!!!!!!!!Help!!!!!!!!Help!!!!!!!!
  • 高手帮忙--HELP!HELP!HELP!!!
  • 100————>help,help
  • HELP!!HELP!!!
  • help!help!……关于双系统的问题
  • help help
  • 系统安装问题!Help、Help !
  • help! help! RAMDisk的制作, 100分
  • help help busy!!! 请问如何让一个进程进入dead状态或者编程实现让一个进程进入dead状态
  • NOSQL iis7站长之家
  • help,如何在vmware下安装iso的liunx.9.0呀,help
  • help啊help....
  • 【help】关于linux和windows 2000 pro 双系统的问题【help】
  • help,anybody,nobody,help?能帮帮忙吗?有人明白吗?还是我发过帖子的那个问题:(
  • 有关inetd.conf和xinetd.conf的问题!!!(help,help!!!)
  • HELP!HELP!!w2k与linux用网卡直连,怎么连?快急死了
  • 大家看看:有点纳闷,为什么linux下的参数那么多重复的?那么多求助的方式?比如一会儿用--help一会儿又是-help一会儿又变成/?了
  • help help busy!!! 知道进程的ID号,在程序里如何检查这个进程还在不在?
  • SCO UNIX & WIN2K help!!!急急急help,高分(30)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,