小弟新手,之前没接触过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.soformatnotrecognized.相关推荐

  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. 联想e580没有声音_现在你可以购买通过 Linux 认证的联想 ThinkPad 和 ThinkStation
  2. 一张图带你了解 Spring Cloud 微服务架构!
  3. Centos6部署lamp: httpd2.4+module模式
  4. php带参数单元测试_一文搞定单元测试核心概念
  5. 高性能apache服务器配置大并发教程MPM模块配置
  6. c++如何判断两个字符串是否相同?_链表 | 如何判断两个单链表(无环)是否交叉...
  7. 队列的JS实现及广度优先搜索(BFS)的实现
  8. linux 静态连接失败,Windows7下archlinux静态网络配置错误连不上网怎么办?
  9. 不会日语也能在日本点菜 | 通用篇
  10. VS2010 修改全局 include目录
  11. 计算机图形学(裁剪)
  12. 12日,7月,2012年 - GAE调试,Wordpress,晚睡晚起
  13. 嵌入式算法8---空间向量夹角公式及其应用
  14. 用树莓派搭建全功能NAS服务器(01):树莓派基础操作OMV搭建
  15. Dubbo 注册中心详解
  16. WIN7系统 提示缺少msvcr120.DLL,msvcr110.DLL的 请戳这里。
  17. 江卓尔:Upbit交易所被盗反而引起币价上涨
  18. homebrew Error: qt: unknown version :mountain_lion
  19. Google针对非 SDK 接口的限制
  20. 不到30岁就挣下亿万身家的创业者们

热门文章

  1. 计算机网络·通俗理解RIP协议(距离向量算法计算)
  2. jQuery框架风云榜案例
  3. git使用:本地分支merge到远程分支
  4. android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
  5. SQL SERVER 数据库 怎么从一个服务器一个表中把数据插入到另一个服务器中的一个表内(纯复制)...
  6. STL 源代码剖析 算法 stl_algo.h -- equal_range
  7. 使用 iptables 限制***猜密码续—深入 recent 模块
  8. 无线WEP网络***
  9. 网络协议系列之四:IGMP、ICMP和ARP
  10. SecureCRT中Python脚本编写学习指南