Git Built On Android выбрасывает ошибку "неопределенная ссылка на dlopen"

Я собираю git на своем Android-устройстве в KBOX2, используя gcc 4.8 с libcurl, который я также построил на устройстве. Я строю с libcurl для поддержки http / https

Сконфигурируйте, сделайте и запустите установку успешно. Однако, когда я пытаюсь клонировать https git, я получаю следующую ошибку:

подделка: dlopen: неопределенный символ: dlopen

Я знаю, что fakechroot перехватывает только динамические вызовы libc. Я динамически связал все вспомогательные библиотеки. Что может быть причиной этой ошибки и как ее исправить?

Пожалуйста, дайте мне знать, что я должен опубликовать (env vars, configure и / или make options), что будет полезно.

1 ответ

Решение

Проблема, как оказалось, коренится в curl..., который также выдает ту же ошибку при выполнении основных операций.

Короткий ответ: я все пересмотрел... openssl, curl, git... и начал все сначала. Я удостоверился, что я включил -ldl и -lc во все сборки, и я обязательно указал -Wl, -dynamic-linker=/system/bin/linker в LDFLAGS со всеми сборками.

Поскольку я все еще изучаю Linux и Android в целом и различные аспекты настройки и создания, в частности, я не уверен, что решило проблему. Я оставлю это открытым на случай, если кто-то с большим знанием захочет присоединиться.

Другие вопросы по тегам