当前位置: 首页 > news >正文

哈尔滨 网站建设公司陕西网站seo

哈尔滨 网站建设公司,陕西网站seo,做安卓开发要去看哪些网站,深圳网站导航带wiringPi库的交叉编译如何进行 先交叉编译wiringPi库,编译出的库适合香橙派,这时候交叉编译可执行程序的平台和链接库的格式也是正确的,然后通过-I和-L来指定链接的wiringPi库的头文件和库的位置,但是现在还没有学习过&#xf…

带wiringPi库的交叉编译如何进行

  1. 先交叉编译wiringPi库,编译出的库适合香橙派,这时候交叉编译可执行程序的平台和链接库的格式也是正确的,然后通过-I和-L来指定链接的wiringPi库的头文件和库的位置,但是现在还没有学习过,后面学了补上
  • 此时如果把wiringPi库拿到Ubuntu上进行编译后,直接使用会报错
>   arm-linux-gnueabihf-gcc demo2.c -I -lwiringPi 
> /home/CLC/lessonPI/WiringPi/wiringPi -lwiringPi
> /home/CLC/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld:
> cannot find -lwiringPi 		
> collect2: error: ld returned 1 exit status
  • 报错原因:因为链接的库的格式不对,是宿主机的平台,查看库的文件格式会发现是x86的平台

2.直接把香橙派上编译好的wiringPi库传到ubuntu中进行使用

(1)将香橙派上的wiringPi库拿到ubuntu上
在这里插入图片描述

(2)给这两个库建立各自的软链接

> ln -s libwiringPi.so.2.46  libwiringPi.so 
> ln -s libwiringPiDev.so.2.46  libwiringPiDev.so

在这里插入图片描述

(3)进行交叉编译,分别给出头文件和库的路径

  • csb.c的源代码,这是香橙派控制超声波模块测距的代码
#include <stdio.h>
#include <sys/time.h>
#include <wiringPi.h>
#include <stdlib.h>
#include <unistd.h>#define Trig 0
#define Echo 1double getDistance()
{double dis;struct timeval start;struct timeval stop;pinMode(Trig, OUTPUT);//设置Trig为输出引脚pinMode(Echo, INPUT);//设置Echo为输入引脚/*让超声波发波*/digitalWrite(Trig ,LOW);usleep(5);digitalWrite(Trig ,HIGH);usleep(10);digitalWrite(Trig ,LOW);while(!digitalRead(Echo));//等待其发送波gettimeofday(&start,NULL);//波发送出去的时候的时间while(digitalRead(Echo));//等待波回来gettimeofday(&stop,NULL);//波回来的时候的时间long diffTime = 1000000*(stop.tv_sec-start.tv_sec)+(stop.tv_usec -start.tv_usec);//计算时间printf("diffTime = %ld\n",diffTime);dis = (double)diffTime/1000000 * 34000 / 2;//计算距离return dis;
}int main()
{double dis;if(wiringPiSetup() == -1){fprintf(stderr,"%s","initWringPi error");exit(-1);}while(1){dis = getDistance();printf("dis = %.2fcm\n",dis);usleep(500000);}return 0;
}
  • 编译
aarch64-linux-gnu-gcc csb.c -I ./wiringOP-master/wiringPi -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt -L ./ -o csb

然后可以成功编译出带wiringpi库的可执行文件
在这里插入图片描述

(4)将可执行的文件传回香橙派中进行运行

  • 先查看一下交叉编译后的可执行文件格式
file csb

在这里插入图片描述

  • 然后运行,结果如下

在这里插入图片描述

http://www.hengruixuexiao.com/news/41187.html

相关文章:

  • 阿里云1核1g wordpress东莞网站推广行者seo08
  • 庄河网站建设公司找客户的十大方法
  • PHP做的彩票网站好用吗百度云下载
  • 网站打开文件按钮怎么做3d建模培训班一般多少钱
  • wordpress文章排版seo关键词优化最多可以添加几个词
  • 国产前端框架 做网站百度空间登录入口
  • 做一份seo网站诊断设计外包网站
  • 培训公司网站源码宁波网站建设网站排名优化
  • 怎呀做网站域名注册价格及续费
  • wordpress 自动徐州seo排名收费
  • 视频上传网站建设深圳关键词推广排名
  • 工具类网站怎么优化seo网站推广方式组合
  • 做网站交接需要哪些权限seo推广学院
  • b站视频推广网站2024年整站优化排名
  • 网络运营的工作内容百度seo排名优化助手
  • 网站建设 外包是什么意思舆情网站直接打开
  • wordpress会员管理seo网站设计
  • 成都平面设计公司有哪些怎么优化推广自己的网站
  • 文章管理系统网站模板手机端网站排名
  • asp动态网站开发软件b站视频推广怎么买
  • 帮别人做网站的公司是外包吗seo百度推广
  • 百度飙风算法 小网站益阳网站seo
  • 南昌专业做网站今日头条热搜榜前十名
  • 做网站要费用多少百度投放
  • 网站的交互怎么做win10系统优化软件
  • 做自己卖东西的网站系统优化方法
  • 浦东企业网站建设5118营销大数据
  • 个人可以做网站维护吗找关键词
  • 中国空间站合作国家名单seo岗位工资
  • 网站建设小程序山东链接生成二维码