小弟新手,之前没接触过arm开发,这两天做毕设碰到了难题,请大家帮忙看下,

先行谢过!

我的开发板是一个实验室网关(HBE-UBI-box2),用来收集传感器传来的信息的。将写好的C文件通过arm-linux-gcc编译器编译成cgi文件(编译命令:arm-linux-gcc -o info.cgi info.c)info.c是我写的文件。编译好了之后传到网关里面,然后访问网关就可以看到编程实现的结果了。

可是,前几天导师说网关不能同时支持大量的访问,要我把网关收集的传感器数据传到实验室的服务器上,然后写个网站来访问服务器上的数据。。。好吧,我也不敢反抗,默默的在服务器上建好了MySQL数据库,写了几个jsp来访问数据库,都弄好了。

可是把数据从网关传到服务器时确碰到难题了。我刚开始以为很简单,直接把之前

没有连接mysql数据库的代码加了这段代码:

int connmysql(){MYSQL mysql, *sock; mysql_init(&mysql); if (!(sock = mysql_real_connect(&mysql, "XXX", "XXX", "XXX", "XXX", 0, NULL, 0))) { printf("Cannot connect to database:%s\n",mysql_error(sock)); return 0; }

char sqlbuf[200] = "INSERT INTO sensordata VALUES('0','sstatus.id','sstatus.illumi','sstatus.temp','sstatus.humid','sstatus.battery');";if (mysql_query(sock, sqlbuf)) { printf("Query Failed:%s", mysql_error(sock)); return 0; } mysql_close(sock);return 0;

}

其中那个连接数据库语句中的IP地址和用户名密码数据库名都是正确的,我用XXX代替了~。。。

代码也写好了,可是我在用arm-linux-gcc -o 编译的时候却报错了,百度了下,发现自己想的太简单了。按照别人的指导,在虚拟机Ubuntu上又装了mysql的客户机和服务器。

1. sudo apt-get install mysql-server

2. apt-get install mysql-client

3. sudo apt-get install libmysqlclient-dev

编译的命令也找了许多,大致就是要加上编译时用到的库的路径,最后采用的命令如下:arm-linux-gcc -I'/usr/include/mysql' -L'/usr/lib/i386-linux-gnu' -lmysqlclient -lpthread -lz -lm -lrt -ldl -o info.cgi mysql-info.c

这个时候噩梦开始了,一开始报了好多错,我只好一个个排查解决,其中辛酸暂且不表,但是最后还是有一个无法解决:

报的错说是:libc.so 的文件格式不被认可和解析错误。找了好久没找到适合arm编程的libc.so文件,只能上这求救了,各位大神如有解决办法,或者对于这个项目的思路有什么新的思路(即不用通过arm连接mysql也可以实现相同功能)烦请指点一二,感激不尽~

linux mysql libc.so_mysql-arm-linux-gcc编译报错:libc.so format not recognized.相关推荐

  1. 使用gcc编译报错:/tmp/ccoLTk4o.o:在函数‘main’中: main1.c:(.text+0x9c):对‘pirnt1’未定义的引用 collect2: 错误:ld 返回 1

    报错 使用gcc编译报错:/tmp/ccoLTk4o.o:在函数'main'中: main1.c:(.text+0x9c):对'pirnt1'未定义的引用 collect2: 错误:ld 返回 1 解 ...

  2. gcc编译报错-stary '\357' in program

    写在前面: 这一次的bug是我在做LeetCode的时候遇到的.想想如果真正做题环境还是没办法上网Google的,所以,还是记录一下,也算是小问题了.但积跬步至千里嘛. 错误提示: LeetCode在 ...

  3. [Linux Audio Driver] 移植外部CODEC常见编译报错解决(持续更新)

    0. 背景 最近一直在调试codec芯片,好多代码FAE给的和平台不适配,比如结构体改了之类的,一些编译问题老是忘记,就想着顺手写下总结. 1. function definition is not ...

  4. kylin系统gcc编译报错fatal error:stadio.h: 没有那个文件或目录解决办法

    在进行内存容量极限测试时,出现编译报错如下: $sudo gcc eat-memory.c -o eat-memory eat-memory.c:1:10: fatal error: stdio.h: ...

  5. linux使用gcc编译报错“undefined reference to `pthread_create'”

    下面这个例子通过一个代码说明两个线程关联一个函数,实现并发操作,预期结果这两个线程都使用了print函数,它们各自执行各自的,不会因为使用了同一个函数而受到影响. my_test.cpp #inclu ...

  6. linux安装nginx详细步骤和make编译报错问题(保姆级)

    目录 1.安装依赖包 2.下载并解压安装包 3.安装nginx 3-1.源码编辑时常见错误解决方法 4.启动nginx服务 4-1.配置nginx.conf 5.重启nginx 6.若想使用外部主机访 ...

  7. gcc编译报错:undefined reference to `std::cout‘

    1 问题描述 下面的一段代码(代码来源)在使用gcc编译的时候报错:undefined reference tostd::cout'` 编译文件:test.cpp内容如下: #include < ...

  8. MAC 下用GCC编译报错:“Undefined symbols for architecture x86_64: ”

    解决方法: 因为GCC编译的时候没有链接C++ standard library, 因此在编译的时候要加入符号 -lstdc++ 使用命令: gcc myprog.c -o myprog -lstdc ...

  9. 求助:gcc编译报错error: pasting formed ‘,XXX‘, an invalid preprocessing token

    /* 有哪位帮忙大神帮忙在不动源码的前提下解决一下gcc编译以下代码报错问题: error: pasting formed ',XXX', an invalid preprocessing token ...

  10. linux c gcc编译报错 can not be used when making a shared object; recompile with -fPIC

    目录 错误现象 错误原因 解决方法 PIC 简介 错误现象 使用 google protobuf 时,出现错误 /usr/bin/ld: /usr/local/lib/libprotobuf.a(me ...

最新文章

  1. 获取结构体中变量的偏移量
  2. R语言使用aov函数进行单因素协方差分析(One-way ANCOVA)、单因素协方差分析(ANCOVA)扩展了单因素方差分析,包括一个或多个协变量(covariates)
  3. 手把手教你从系统层面优化深度学习计算
  4. 博客访问量终于破10000了
  5. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)
  6. jQuery Pagination Ajax分页插件中文详解
  7. Docker学习总结(61)——Docker、Docker-Compose、Docker swarm 、 K8s 之间的区别
  8. Display yuv formatted video by shader
  9. 面向对象9:方法的重写、super关键字、子类对象的实例化过程
  10. Java面试题总结(附答案)
  11. JQuery-datetimepicker日期时间选择器,增加时分秒
  12. 替换修改windows xp字体,为windows 7微软雅黑
  13. 基于时空大数据的GIS技术,推动网格化管理创新发展
  14. ElementUI全局配置message的弹窗时间
  15. SAP那些事-职业篇-23-我有个梦想:做一个不加班的项目
  16. php后端学多久,【后端开辟】零基本php自学要多久
  17. Head First 系列图书资源-PDF网盘下载(更新中)
  18. python入门爬取表情包
  19. 对c语言课程的总结和认识,c语言课程设计总结8篇
  20. 强化学习中的递归神经网络

热门文章

  1. 又一国产手机宣布“退出群聊” 小米接盘:曾令万千女性着迷!
  2. 网友爆料乘顺风车被司机拿刀砍伤:或面临截肢危险...
  3. 【scrapy】学习Scrapy入门
  4. python37从零开始学_从零开始学Python【37】--朴素贝叶斯模型(理论部分)
  5. c++ 高效解析url算法
  6. boot spring test 文档_SpringBoot入门十,添加junit单元测试
  7. 循环单链表 python_循环单链表报错
  8. request 和require区别_合同翻译时如何区分使用request和require
  9. Intel X86 CPU寄存器学习笔记
  10. Linux移植随笔:git的使用