【NanoPi NEO Plus2试用体验】8、使用mysql库

  • xukejing
  • LV5工程师
  • |      2017-12-27 17:26:06
  • 浏览量 1526
  • 回复:5
C语言使用mysql库的时候,要添加头文件的引用。 首先要注意的是头文件的路径,gcc编译时候如果提示头文件找不到,那就是路径没写对。 NanoPi NEO Plus2使用的是ubuntu core系统,apt-get从仓库安装的mysql相关的头文件在下图路径。 上图中,头文件mysql.h并不是直接在user文件夹下的include文件夹下能找到,而是在Include文件夹下的mysql文件夹下。 所以,为了让gcc能找到它,引用要这么写 我们来写个小程序,输出mysql客户端的版本,如下图 心急的小伙伴是不是已经迫不及待地要用gcc编译了!!! 你看,翻车了吧 为什么找不到my_byteorder.h这个头文件呢? 因为这个文件也不是include文件夹下直接能找到的。 所以,你需要在编译命令里把路径完整名字给引用一下。 心急的小伙伴在编译命令里加上后缀以后又迫不及待地去编译了!!! 你看,又翻车了吧 在ubuntu core系统里,mysql库的lib路径跟x86平台是不一样的,千万不要生搬硬套正经桌面平台linux的教程。 对于我们这个嵌入式的不正经linux,mysql的lib链接库在哪里呢,还是老老实实地找一下吧。 命令如下: 所以,编译命令要这样写。。。。。 老徐写命令时候,态度很端正很老实,那么长的路径都是一个字一个字手打的。 你看,这把就通过了吧。 所以,尽信书不如无书啊。 小伙伴们要灵活变通,实事求是。 这个不正经的嵌入式linux,与桌面级linux是一脉相承但又与时俱进的。 我们既要学习和传承正经linux知识;又要结合嵌入式不正经开发环境的实情,学习和实践嵌入式linux应用开发;做合格的linux技术宅。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:3
finale_z@foxmai 2018-01-19
您好,我搜索了所有的文件,都没有找到my_config.h这个文件,请问应该怎么解决?
0   回复
举报
发布
xukejing 回复 2018-01-22
https://bbs.icxbk.com/community/thread-98908-1-1.html 可以参考一下这篇文章。当时除了安装MySQL服务,因为C语言接口库会在后续工作中用到,所以把libmysqlclient-dev库也一起装了。 库的安装位置,可以用命令查看
0   回复
举报
finale_z@foxmai 回复 2018-01-22
我已经添加了引用地址,但编译的时候依旧报错,提示/mysql/my_global.h:75:38: fatal error: my_config.h: No such file or directory,而且就算我把对应的文件拷贝到/usr/include目录下,编译的时候依旧报错。
0   回复
举报
xukejing 2018-01-16
先找一下/user/include/mysql/my_config.h这个文件存不存在 也有可能在别的路径。毕竟是嵌入式系统,库的位置都很随意,经常不按套路出牌,在正经放库的目录里找不到。 如果找到了,在gcc命令里用-I 添加引用地址
0   回复
举报
发布
finale_z@foxmai 2018-01-16
您好,请问我编译的时候提示fatal error: my_config.h: No such file or directory #include ,应该怎么解决?
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子