发布网友 发布时间:2022-04-08 17:48
共2个回答
懂视网 时间:2022-04-08 22:09
fprintf(stdout,"open database ok! ok!"); //在不加 的情况下
fprintf(stderr,"SQL ERROR: %s
",sqlite3_errmsg(db1));
fprintf(stderr,"SQL ERROR: %s
",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-
标签:
热心网友 时间:2022-04-08 19:17
用交叉编译器编译时,也会出现找不到sqlite3.h头文件的情况,需要把sqlite3.h这个头文件放到交叉编译工具目录下的 include。