неопределенная ссылка на `__ctype_b_loc 'и т. д. - PullRequest
1 голос
/ 07 февраля 2011

Я собираю curl для встроенного устройства и получаю:

main.c :(. Text + 0x375c): неопределенная ссылка на __strdup' main.c:(.text+0x3818): undefined reference to __ctype_b_loc ' __fxstat64 и т. д.

Я пробовал разные -lc и т. Д.

Судя по некоторым исследованиям, может возникнуть путаница с более старыми версиями (__ctype_b). Я также подозреваю смешивание между C и C ++.

(Это из make-файлов, сгенерированных с помощью buildtools (configure), и довольно большого количества исходных файлов.

1 Ответ

2 голосов
/ 19 марта 2011

Это похоже на сломанную настройку кросс-компилятора. Эти символы (функции) обычно предоставляются вашей libc.

curl часто успешно создается кросс-компилируемыми пользователями, что намекает на то, что эта проблема может быть в вашей среде, а не в curl. Предполагая, что вы используете для этого прилично современную версию curl.

Если что-то не работает, рассмотрите возможность использования списка рассылки curl-library для прямой помощи от хакеров libcurl.

...