中易网

c语言在linux连接sqlite3问题

答案:1  悬赏:10  
解决时间 2021-02-19 15:52
大家好,我想通过c语言连接sqlite3,当我在terminal中输入sqlite3,我知道我已经成功安装了sqlite,可是当我在C中引用sqlite3_open()这些函数,有错误信息提示,请问我应该怎样正确安装sqlite3呢,是不是牵涉到linker呢?谢谢大家
最佳答案
如果是在编译阶段出现问题则是没有引用头文件
如果是链接阶段则是没有链接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个参数。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金肤养生SPA馆怎么去啊,有知道地址的么
宇通和UD的车型怎么那么相似?
女神对我说心累了怎么办? 我该怎么回答她?
警察在你心中是什么形象?
上虞区公安局森林警察大队(峰山北路)我想知道
介绍些根据真实事件改编的凶杀侦探小说
如何使用gif movgear
有诸子百家内容的玄幻小说,多是洪荒流的。谁
pe子管是什么意思
泰安上空战斗机轰鸣2天什么原因
卡丝图美发沙龙高飞工作室地址在什么地方,想
手机内存卡在电脑上格式化后装回手机里又恢复
新城丽景自行车租赁点地址在哪,我要去那里办
小乌龟背壳为什么会发白?而且没有软软的。
懂纹身的专业人进!往脚心纹身好吗?
推荐资讯
抗战片炮神中日本兵的钢帽上为什么有网状的东
please take these tape to tim
酸度计哪个牌子的质量好?
有没有推荐的孕妇可以出去旅游的景点啊'
介绍给我一个唐山洗浴…
多联疫苗羊打几亳升
被打伤后想起诉赔偿,时效是多长时间
怎样区别粘胶长丝和粘胶短纤维?
万银投资集团是做什么的?
观音灵签七十八签解析
小飞哥电动车在哪里啊,我有事要去这个地方
辈王鱼店怎么样
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?