本次报错是在Makefile文件里面找错
Makefile文件找错的方法很复杂,必须要有一双慧眼,一层一层剥离分析
第一个错误(还有一个错在全志 76节 23:35的时候连接wiringPi库)
第二个错误: undefined reference to symbol ‘pthread_join@@GLIBC_2.17‘
错误3:warning: libexpat.so.1, needed by .
错误4:warning: libz.so.1
错误5:mknod@GLIBC_2.33'*(这个是gcc编译版本的问题,为什么会链接2.33,2.34的库)
1、先查看香橙派里面的libc库的版本
2、再看到虚拟机下面到底是什么版本(交叉编译的工具版本,移植过去的)
原因是9.2的版本太老了,得更新一下,更新到比较新版本的交叉编译工具链
3、更换交叉编译工具链
4、继续编译再找错
错误6:还是没有库连接到位,错误信息,libcrypt.so.1,
1、继续连接
2、发现还是有错
3、到香橙派里面,查看3rd下面的库连接完整没有
4、当发现.so文件软链接到其他版本时,就没有.so文件了,所以这个时候我们要自己创建软连接来实现make编译
执行编译!通过!