我编译时,有下面的错误:
could not read symbols: File in wrong format
collect2: ld returned 1 exit status
网上说是编译的问题,但是网上说的问题跟我的不像。但是我很快想到问题出在哪里了。编译一部分模块*.o时我用arm-none-linux-gnueabi-gcc,另一部分模块*.o,我用gcc,最后我编译成可执行文件,我又用gcc,所以有这个问题。最后我这样解决:
make clean -w -C ./../../yuv422_rgb24/yuv422_rgb24_source/ *.o全部清除
make CC=gcc -C ./../../yuv422_rgb24/yuv422_rgb24_source 重新编译,用CC=gcc后,那么不管Makefile中有没有定义CC,它的值都是gcc。
本文介绍了一种在使用不同编译器混合编译模块时遇到的问题及解决方案。作者最初使用了arm-none-linux-gnueabi-gcc和gcc两种编译器,导致链接时出现错误。通过统一编译器并清理重新编译解决了该问题。
3656

被折叠的 条评论
为什么被折叠?



