arm-linux-gnueabihf-gcc编译失败,请问如何解决

在Ubuntu环境下使用交叉编译器arm-linux-gnueabihf-gcc编译paho.mqtt.embedded-c-master的工程(就是Embedded MQTT C的工程代码)的时候,编译失败,提示transport.o这个库文件的“File format not recognized”,请问这个问题怎么解决?(附:样例工程中的Makefile里编译器默认是gcc的,gcc编译是没有问题的,但是arm-linux-gnueabihf-gcc下编译是会有这个问题)