您现在的位置: 爱51代码网 >> 范文 >> 文章正文
help ubuntu下sqlite的C API 调用问题

help ubuntu下sqlite的C API 调用问题

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

**** 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 <stdio.h>
#include <sqlite3.h>
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: %s\n", 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)

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    linux上运行system函数时,print
    Failed to open eth0
    android手机无法与eclipse或电脑
    C/C++洗牌算法源代码
    servlet技术实现用户名唯一的验证
    undefined reference timer_crea
    Failed to open eth0
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    sharepoint 2010 获取用户信息Us
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    help ubuntu下sqlite的C API
    linux下C++文件怎么调用so文
    telnet 执行远端脚本,脚本含
    如何使用正则表达式搜索属于
    socket TCP连接好后客户端读
    shell如何解析xml
    linux如何通过进程查端口命令
    Solaris上如何查看进程占用端
    linux c 如何永久SLEEP 让进
    linux一个目录树里面有很多文
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |