Linux 交叉编译ARM的libpng时出错:无法识别文件:无法识别文件格式collect2:ld返回1退出状态

Linux 交叉编译ARM的libpng时出错:无法识别文件:无法识别文件格式collect2:ld返回1退出状态,linux,cross-compiling,libpng,directfb,Linux,Cross Compiling,Libpng,Directfb,在为ARM交叉编译DirectFB时,我们需要libpng作为依赖项,我交叉编译了libpng并成功完成了,但在编译DirectFB时,我在执行make命令后出现了此错误 /home/vishal/new_dfb/DirectFB_LiTE/lib/libpng12.so: file not recognized: File format not recognized collect2: ld returned 1 exit status make[2]: *** [directfb-csour

在为ARM交叉编译DirectFB时,我们需要libpng作为依赖项,我交叉编译了libpng并成功完成了,但在编译DirectFB时,我在执行make命令后出现了此错误

/home/vishal/new_dfb/DirectFB_LiTE/lib/libpng12.so: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make[2]: *** [directfb-csource] Error 1
我尝试了“file”命令,它的输出是

file /home/vishal/new_dfb/DirectFB_LiTE/lib/libpng12.so
/home/vishal/new_dfb/DirectFB_LiTE/lib/libpng12.so: symbolic link to `libpng12.so.0.51.0'
由于libpng12.so.0.51.0已经存在,所以没有问题。
有什么帮助吗?

您确定要链接到交叉编译版本的libpng12.so吗?我在ARM交叉编译获取该库的本机版本时看到了这条消息。你说得对,libpng不是ARM编译的。谢谢您。