当前位置: 技术问答>linux和unix
编译过程中编译器和链接器为什么不一样啊?
来源: 互联网 发布时间:2016-12-29
本文导语: 请看,编译的时候用的是arm-none-linux-gnueabi-gcc 而链接的时候却用了 gcc.为什么会这样呢?请哪位大侠给个解决办法。 arm-none-linux-gnueabi-gcc -static -I../include -I./../lib -I./../include -D__USE_FIXED_PROTOTYPES__ -D_THREAD_SA...
请看,编译的时候用的是arm-none-linux-gnueabi-gcc 而链接的时候却用了 gcc.为什么会这样呢?请哪位大侠给个解决办法。
arm-none-linux-gnueabi-gcc -static -I../include -I./../lib -I./../include -D__USE_FIXED_PROTOTYPES__ -D_THREAD_SAFE -DHAVE_CONFIG_H -fpic -DFOR_SHARED_LIBRARY -DIN_LIBRARY -c ./../lib/gss.c
cc1: warning: include location "/usr/include/mysql" is unsafe for cross-compilation
gcc -o libsocks5_sh.so -shared msg.o protocol.o log.o hostname.o confutil.o buffer.o cache.o wrap.o
wrap_tcp.o wrap_udp.o conf.o libproto.o select.o rld.o null.o addr.o upwd.o gss.o -ldl -lnsl -lc
/usr/bin/ld: msg.o: Relocations in generic ELF (EM: 40)
msg.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
arm-none-linux-gnueabi-gcc -static -I../include -I./../lib -I./../include -D__USE_FIXED_PROTOTYPES__ -D_THREAD_SAFE -DHAVE_CONFIG_H -fpic -DFOR_SHARED_LIBRARY -DIN_LIBRARY -c ./../lib/gss.c
cc1: warning: include location "/usr/include/mysql" is unsafe for cross-compilation
gcc -o libsocks5_sh.so -shared msg.o protocol.o log.o hostname.o confutil.o buffer.o cache.o wrap.o
wrap_tcp.o wrap_udp.o conf.o libproto.o select.o rld.o null.o addr.o upwd.o gss.o -ldl -lnsl -lc
/usr/bin/ld: msg.o: Relocations in generic ELF (EM: 40)
msg.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
|
传给makefile的环境不对.
CC 可能是对的.
LD 估计是错的.
CC 可能是对的.
LD 估计是错的.
|
你这是在编译的过程中出错的吧
|
看一下makefile里是怎么写的
|
Makefile没写对。
|
工具面没设置好,makefile不对都有可能
|
你的设置