可能原因有,1.库链接的顺序有关,被依赖的库应该在依赖它的库前面链接。makefile里有可能后写的库先链接,逆序链接的。2.头文件目录有多余的头文件,里面声明的函数找不到定义就会报错,头文件删掉即可解决报错。