当前位置: 技术问答>linux和unix
高人给解答下:gcc编译报的这种错
来源: 互联网 发布时间:2016-03-15
本文导语: #gcc -Wall /home/mmm/debug1.c -o recv.out -lsqlite3 /usr/bin/ld:unrecognised emulation mode supported emulations:elf_i386 i386 linux collect2:ld returned 1 exit status 这是具体提示,谁遇到过这种情况 这个程序是在linux下编译,从川口读取...
#gcc -Wall /home/mmm/debug1.c -o recv.out -lsqlite3
/usr/bin/ld:unrecognised emulation mode
supported emulations:elf_i386 i386 linux
collect2:ld returned 1 exit status
这是具体提示,谁遇到过这种情况
这个程序是在linux下编译,从川口读取数据存入一个数据库
/usr/bin/ld:unrecognised emulation mode
supported emulations:elf_i386 i386 linux
collect2:ld returned 1 exit status
这是具体提示,谁遇到过这种情况
这个程序是在linux下编译,从川口读取数据存入一个数据库
|
貌似编译环境有不太正常.
试试编译个HelloWorld程序看看.
试试编译个HelloWorld程序看看.
|
引用的库是不是不对?-lsqlite3
|
collect2:ld returned 1 exit status
ld是链接器,这应该是链接的时候发生的错误,返回了“1”这个错误码。
具体错误的原因,有待分析。
|
你这种情况应该是没找到64位的libc库
一种是:gcc没有找对位置
使用gcc -v选项
看看他查找那个位置
然后将64位库复制过去。
第二种是:机器上没有64位库
需要你重新编译glibc
一种是:gcc没有找对位置
使用gcc -v选项
看看他查找那个位置
然后将64位库复制过去。
第二种是:机器上没有64位库
需要你重新编译glibc