我正在尝试在SQL中连接sqlite数据库,我可以在我的机器上看到sqlite的安装。使用
操作系统:Mac OS IDE:CLION
#include <stdio.h>
#include <sqlite3.h>
int connect_database();
int main() {
printf("hello");
connect_database();
return 0;
}
int connect_database() {
sqlite3 *db;
int rc;
rc = sqlite3_open("test.db", &db);
printf("%d", rc);
return 1;
}
这是我得到的日志:
Undefined symbols for architecture x86_64:
"_sqlite3_open", referenced from:
_connect_database in main.c.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [database] Error 1
make[2]: *** [CMakeFiles/database.dir/all] Error 2
make[1]: *** [CMakeFiles/database.dir/rule] Error 2
make: *** [database] Error 2
将sqlite链接为:
gcc main.c -l sqlite3
该命令将生成一个名为a.out的文件。您可以按以下方式执行该文件:
./a.out
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句