我编译时,有下面的错误:
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。