configure ругается

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Аватара пользователя
kisa
Маньяк
Сообщения: 186
Зарегистрирован: 16 апр 2005, 23:43
Откуда: Kiev

configure ругается

Сообщение kisa »

Помогите разобраться,пожалуйста!
Большинство программ, которые пытаюсь установить, ругаются на чего-то в компилляторе. Подозреваю - библиотека какая-то нужна...
Я пытаюсь одомашнить LiveCD Slax (Slackware), make и gcc (кроме gcc -java) доставил пакетами от большого Slackware, остальное пытаюсь собирать из исходников. Получилась эта затея пока только с kde-i18n, остальные на ./configure отзываются так:

Код: Выделить всё

checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
bash-3.00#                                                                                                              
Просмотр логов мне мозги не просветил, в configure нашёл это место - вот оно:

Код: Выделить всё

# Try to create an executable without -o first, disregard a.out.
# It will help us diagnose broken compilers, and finding out an intuition
# of exeext.
echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
  (eval $ac_link_default) 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); }; then
  # Find the output, starting from the most likely.  This scheme is
# not robust to junk in `.', hence go to wildcards (a.*) only as a last
# resort.

# Be careful to initialize this variable, since it used to be cached.
# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
ac_cv_exeext=
# b.out is created by i960 compilers.
for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
do
  test -f "$ac_file" || continue
  case $ac_file in
    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
	;;
    conftest.$ac_ext )
	# This is the source file.
	;;
    [ab].out )
	# We found the default executable, but exeext='' is most
	# certainly right.
	break;;
    *.* )
	ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
	# FIXME: I believe we export ac_cv_exeext for Libtool,
	# but it would be cool to find out if it's true.  Does anybody
	# maintain Libtool? --akim.
	export ac_cv_exeext
	break;;
    * )
	break;;
  esac
done
else
  echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
See \`config.log' for more details." >&5
echo "$as_me: error: C compiler cannot create executables
See \`config.log' for more details." >&2;}
Нифига не понял, что ему нужно. может кто подскажет?

slavaz
Фанатеющий
Сообщения: 155
Зарегистрирован: 20 июл 2005, 15:22
Откуда: Brest
Контактная информация:

Re: configure ругается

Сообщение slavaz »

kisa писал(а):See `config.log' for more details.
Всё же покажи конец этого файла
Было у меня подобное, правда давно. К сожалению, не помню, как и чем решил. Поэтому, возможно, кусок от config.log мою мозговню заставит вспомнить :)
Как вариант: попробуй написать что-то типа test.c:

Код: Выделить всё

#include <stdio.h>
int main(void){
   puts("test");
   return 0;
}
и потом просто gcc test.c
a.out появится или нет? Если нет - как gcc ругается?
just for fun

Аватара пользователя
Varjat
Интересующийся
Сообщения: 64
Зарегистрирован: 02 июл 2002, 11:14
Откуда: Менск
Контактная информация:

Сообщение Varjat »

Проверь, есть ли у Тебя линковщик ld (пакет binutils)
Часам неабходна быць вар'ятам

Аватара пользователя
kisa
Маньяк
Сообщения: 186
Зарегистрирован: 16 апр 2005, 23:43
Откуда: Kiev

Сообщение kisa »

Разобрался,спасибо всем за помощь.Там не только это было :)
Итак, для того,чтобы избавиться от разных configure error 'ов , в моём случае (превращение LiveCD Slax-5.0.5 в рабочий дистр) пришлось доустановить следующие пакеты:
gcc-3.3.4-i486-1 (ВНИМАНИЕ! С версией 3.2.3 вообще отказался работать мой KDE 3.4.0)
Я установил все tgz - пакеты, начинающиеся на gcc :). Брал их, как и почти всё остальное, из комплекта Slackware 10.1 , например отсюда: http://mirror.aiya.ru/pub/slackware/ . Устанвливает Slax их по нормальной слакваревой команде типа installpkg gcc-3.3.4-i486-1.tgz (удаление ненужного - removepkg gcc-3.3.4-i486-1 , с установленными в системе пакетами можно ознакомится в /var/log/packages).Это ежели кто с Слакварями не сталкивался :).
Далее весь список:
automake-1.9.4-noarch-1
autoconf-2.59-noarch-1
m4-1.4.2-i486-1
binutils-2.15.92.0.2-i486-2
glibc- всёшовидел :)
kernel-headerss-2.6.11-i386-1
x11-devel-6.8.2-i486-1
zlib-devel-1.2.2-5.2.i586.rpm (SUSE)
qt3-devel-3.3.4-23.i586.rpm (SUSE)
qt3-static-3.3.4-23.i586.rpm (SUSE)
pkg-config (просто передрал бинарник из Мандраки, которая на соседнем разделе диска стоит).

По ходу дела в /usr/lib - пришлось поправить пути к qt-mt (в итоге qt и qt-3.3.- это теперь ссылки на qt-3.3.4)
Некотрые из этих вещей не нашёл в .tgz- пакетах, подошли rpm'ки от SUSE (от RH и близких не работают - пути к прогам не те) . Переделал их в .tgz командой типа rpm2tgz zlib-devel-1.2.2-5.2.i586.rpm.
Ну и почти всё заработало."Почти", потому что до этого места :) практически все конфигурируемые проги спотыкались на одних и тех же местах, а теперь если какая и споткнётся - то на чём-то своём, специфическом...
Да, и ещё увидел потом дивное сообщение :) :

root@slax:~# make
-bash: make: command not found
root@slax:~#

Так что пришлось make тоже устанавливать...
P.S.Борьба моя заняла не один день, так что ежели чего упустил - не взыщите, Google Вам в помощь :)
:) Обчитайтесь умных статей о Линуксе: http://www.mycomputer.ua/list/arts_soft_non-windows - в журнале "Мой компьютер" (Украина, русский язык)

Ответить