.a: error adding symbols: File format not recognized 原因
清泛原创
Linux编译链接时报错:xxx.a: error adding symbols: File format not recognized。也可能出现编译能通过,但ldd报链接失败不能运行。
原因是:在低版本Linux/GCC上编译工程时链接了高版本Linux/GCC上编译出来的库文件,导致不能识别报错。
一般地,高版本可以链接成功低版本的,反之则不能。
上一篇:An operation on a socket could not be performed because the system lacked sufficient buffer space(由于系统缓冲区空间不足,或者因为队列已满,不能执行套接字上的操作)
下一篇:Linux 程序莫名崩溃拉起,SIGPIPE信号导致(received signal SIGPIPE, Broken pipe.)