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拷贝到树莓派上运行结果:


版权声明:本文为m0_46889275原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_46889275/article/details/119938375