Я не могу скомпилировать проект C в Termix на Android, что мне делать?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Я не могу скомпилировать проект C в Termix на Android, что мне делать?

Сообщение Anonymous »

Я пытаюсь скомпилировать этот проект кода C: https://github.com/msantos/sods
Кажется, он успешно работает с использованием Ubuntu, Debian, Kali Linux и других, но в Android на Termux этого не происходит. не удалось, так как при выполнении команды make я получаю сообщение об ошибке, что libresolv.a не найден. Я понял, что libresolv.a существует только в некоторых расширениях Linux, таких как Debian, но это не та же самая ситуация для android, в файле конфигурации даже нет конкретной конфигурации для Android, и теперь я в замешательстве, потому что не нашел альтернативы этому libresolv.a в Android, какие-нибудь решения?
Я пытался получить помощь от ChatGPT, но это не помогло мне, как я ожидал.
РЕДАКТИРОВАТЬ
Чтобы быть более ясным, вот что я сделал в Termux:
pkg install git
git clone https://github.com/msantos/sods.git

затем я зашел в папку клиента sods "sdt"
cd sods/sdt

затем я выполнил файл конфигурации
./configure

он ​​генерирует необходимый Makefile операционной системы «Linux», но обычного Linux, а не Linux Android.
затем, когда я выполняю
make

компиляция возвращает ошибку, что libresolv.a не существует.
вот файл конфигурации:
#!/bin/sh

OS=`uname -s`

case $OS in
'Linux')
if [ -e /usr/lib/libresolv.a ]; then
STATIC_LIB=/usr/lib/libresolv.a
else
STATIC_LIB=/usr/lib/*/libresolv.a
fi
DEF="-DHAVE_ERRX"
;;
'Darwin'|'NetBSD')
DEF="-DHAVE_ARC4RANDOM -DHAVE_ERRX"
LIB="-lresolv"
;;
'OpenBSD')
if [ ! -e /usr/local/lib/libbind/libbind.a ]; then
echo "Please install libbind: sudo pkg_add libbind"
exit 1
fi
DEF="-DHAVE_ARC4RANDOM -DHAVE_ERRX"
LIB="-L/usr/local/lib/libbind -Wl,-rpath=/usr/local/lib/libbind -lbind -I/usr/local/include/bind"
;;
'FreeBSD')
if [ ! -e /usr/local/lib/libbind.a ]; then
echo "Please install libbind: sudo pkg add libbind"
exit 1
fi
DEF="-DHAVE_ARC4RANDOM -DHAVE_ERRX"
LIB="-L/usr/local/lib -lbind -I/usr/local/include/bind"
;;
'SunOS')
if [ ! -e /opt/local/lib/libbind.a ]; then
echo "Please install libbind: sudo pkg_add libbind"
exit 1
fi
DEF="-DHAVE_ERRX"
LIB="-lsocket -lnsl -L/opt/local/lib -Wl,-rpath=/opt/local/lib -lbind -I/opt/local/include/bind"
;;
*)
echo "Guessing, adjust Makefile by hand ..."
LIB="-lresolv"
;;

esac

if [ -e /dev/urandom ]; then
DEF="${DEF} -DHAVE_URANDOM"
fi

cat

Подробнее здесь: https://stackoverflow.com/questions/790 ... hould-i-do
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»