1.下载wiringPi库的压缩文件
(1)解压后放到共享文件夹下
(2)进入到lessonPi文件夹,然后把文件拷贝到当前文件夹
a. cp /mnt/hgfs/sharefromwindows/WiringPi/ . -rf( -rf 拷贝文件夹)
2.带wiringPi库的交叉编译如何进行
(1) 正常我们先要交叉编译wiringPi库,编译出的库适合树莓派,这时候交叉编译可执行程序的时候,链接库的格式也是正确的。
(2)通过-I -L来指定
因为链接的库的格式不对,是宿主机的平台,出现以下错误
arm-linux-gnueabihf-gcc demo2.c -I /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
把树莓派的wringPI库拿上来用
(1) cd /usr/lib
(2)ls -l |grep wiringPi
(3) scp libwiringPi.so.2.50 CLC@192.168.0.113:/home/CLC/lessonPi
(4)scp libwiringPi.so CLC@192.168.0.113:/home/CLC/lessonPi
3.软链接:
概念:
(1)软链接文件有类似于Windows的快捷方式。
(2)在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
(3)你选定的位置上生成一个文件的镜像,不会占用磁盘空间
如何生成:ln -s libwiringPi.so.2.50 libwiringPi.so
指令 参数 要被链接的文件 软链接文件名字
生成的软连接:
硬链接:ln libwiringPi.so.2.50 libwiringPi.so
它会在你选定的位置上生成一个和源文件大小相同的文件
交叉编译:arm-linux-gnueabihf-gcc demo2.c -I /home/CLC/lessonPI/WiringPi/wiringPi -L. -lwiringPi -o crossCompBinDemo2
把 crossCompBinDemo2拷贝到树莓派上运行结果: