未定义的符号引用' socket @@ GLIBC_2.4'

时间:2017-06-23 06:15:55

标签: linux arm cross-compiling glibc libc

我是Linux和交叉编译的新手。我在交叉编译项目时遇到了问题。

arm-linux-gnueabihf-ld: build/backchannel-support.o: undefined reference to symbol 'socket@@GLIBC_2.4'
/usr/arm-linux-gnueabihf/lib/libc.so.6: error adding symbols: DSO missing from command line

有人可以帮我。

THX -

1 个答案:

答案 0 :(得分:1)

我希望您使用makefile交叉编译: 请检查像CC LD这样的宏确保是小cc和ld时单独定义见下面

COMPILER ?= ${CC}
LINKER   ?= ${CC}

cc = $(COMPILER)   # if you keep CC here the make file will confuse
ld = $(LINKER)