Я пытаюсь скомпилировать этот проект кода 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
Я не могу скомпилировать проект C в Termix на Android, что мне делать? ⇐ Android
Форум для тех, кто программирует под Android
1727447965
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79010653/i-cant-compile-a-c-project-in-termix-on-android-what-should-i-do[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия