1.带wiringPi库的交叉编译: ① 正常我们先要交叉编译wiringPi库,编译出的库适合树莓派,这时候交叉编译可执行程序的试试,链接库的格式也是正确的,先下载好相应的wiringPI库,解压之后通过共享文件夹移入unbuntu内。 ②通过-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库拿上来用。 2.这里来介绍下软链接软链接和硬链接(面试时可能会问) 概念: ①. 软链接文件有类似于Windows的快捷方式。 ②. 在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 ③. 你选定的位置上生成一个文件的镜像,不会占用磁盘空间 如何生成: ln -s libwiringPi.so.2.50 libwiringPi.so 指令 参数 要被链接的文件 软链接文件名字 硬链接:ln libwiringPi.so.2.50 libwiringPi.so 它会在你选定的位置上生成一个和源文件大小相同的文件,它将会占用内存,一般软连接用的更多,硬链接用的比较少。