带wiringPi库的交叉编译
Posted 是光哥呀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带wiringPi库的交叉编译相关的知识,希望对你有一定的参考价值。
带wiringPi库的交叉编译如何进行
首先把树莓派的wringPI库传到Ubuntu上来用:(正常是直接在上位机上下载wiringPi库)
树莓派的wiringPi库在/usr/lib/目录下
1、在树莓派端输入命令,提取wiringPi库
scp libwiringPi.so.2.50 xxx@xxx:/xxx/xxx/xxx
例如我的是:
scp libwiringPi.so.2.50 lhg@10.20.103.13:/home/lhg/lessonPI
一定是要拿libwiringPi.so.2.50,不能拿这个libwiringPi.so。libwiringPi.so是软连接,拿下来也无法使用
2、然后在Ubuntu端输入如下命令,生成软连接
ln -s libwiringPi.so.2.50 libwiringPi.so
指令 参数 要被链接的文件 软链接文件名字
软连接概念:
- 软链接文件类似于Windows的快捷方式。
- 在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
- 在选定的位置上生成一个文件的镜像,不会占用磁盘空间
硬链接:ln libwiringPi.so.2.50 libwiringPi.so
在你选定的位置上生成一个和源文件大小相同的文件
3、输入如下命令进行交叉编译,并链接上wiringPi库
arm-linux-gnueabihf-gcc demo1.c -I /home/lhg/lessonPI/WiringPi/wiringPi -L. -lwiringPi
最后根据生成的可执行文件,输入如下命令传回树莓派运行
scp xxx2 pi@xxx:/xxx/xxx/xxx
以上是关于带wiringPi库的交叉编译的主要内容,如果未能解决你的问题,请参考以下文章