-------------------------------------------------------
/ccrbLiDM.o: In function `main‘:
createtable.c:(.text+0x66): undefined reference to `sqlite_close‘
createtable.c:(.text+0x131): undefined reference to `sqlite_close‘
应该是sqlite3_close
--------------------------------------------------------
sql = "CREATE TABLE COMPANY("
"ID INT PRIMARY KEY NOT NULL,"
"NAME TEXT NOT NULL,"
"AGE INT NOT NULL,"
"ADDRESS CHAR(50),"
"SALARY REAL );"
这个后面少了个;
______________________________________________________________
fprintf(stdout,"open database ok! ok!");
fprintf(stdout,"Table create OK nn");
root@vm-ubuntu:~/sqlite_C# ./createtable
open database ok! ok!Table create OK
fprintf(stdout,"open database ok! ok!"); //在不加n的情况下
fprintf(stderr,"SQL ERROR: %s n",sqlite3_errmsg(db1));
fprintf(stderr,"SQL ERROR: %s n",zErrMsg);
_______________________________________________________________________________root@vm-ubuntu:~/sqlite_C# ./createtable
SQL ERROR: table COMPANY already exists
SQL ERROR: table COMPANY already exists
open database ok! ok!
说明:"open database ok! ok! "在进程终结时才从缓存区输出到stdout
弄得好好的,可以编译,这从哪冒出来的
root@vm-ubuntu:~/sqlite_C#
root@vm-ubuntu:~/sqlite_C#
root@vm-ubuntu:~/sqlite_C# gcc -o gettable gettable.c -l sqlite
/usr/bin/ld: cannot find -lsqlite
collect2: error: ld returned 1 exit status
怎么突然又不行了??
:::原来是这样,以忘了写这个3 -lsqlite3
sqlite-C编程-error-
标签:
本文系统来源:http://www.cnblogs.com/plant/p/4969540.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!