c语言在linux连接sqlite3问题
发布网友
发布时间:2022-04-08 08:56
我来回答
共1个回答
热心网友
时间:2022-04-08 10:26
如果是在编译阶段出现问题则是没有引用头文件
如果是链接阶段则是没有链接sqlite库
简单来说
gcc test.c -lsqlite3
这样编译, test.c里面引用#include <sqlite3.h>
要保证有这个文件 /usr/include/sqlite3.h (如果位置不对则使用 -I 参数调整)
这只是最原始的办法, 稍微好点的是使用gcc test.c `pkg-config --libs --cfalgs sqlite3`这类形式
具体参考pkg-config这个工具
真实项目中一般都不会这样用,有专门的工程管理工具如autoconfig,cmake之类的。
对于初学者 建议去熟悉 编译和链接这2个过程的一些介绍,和gcc 的-I -L 这2个参数。