неопределенная ссылка на символ 'socket@@GLIBC_2.4'

Я новичок в 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

Может кто-нибудь, пожалуйста, помогите мне здесь.

Спасибо-


person s.embedded    schedule 23.06.2017    source источник
comment
Пожалуйста, покажите свои команды компиляции и компоновки.   -  person Employed Russian    schedule 24.06.2017
comment
Возможный дубликат DSO отсутствует в командной строке   -  person perror    schedule 18.07.2017


Ответы (1)


Я надеюсь, что вы кросс-компилируете это с помощью makefile: пожалуйста, проверьте макросы, такие как CC LD, убедитесь, что они маленькие, cc и ld при определении отдельно см. Ниже

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

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