gcc и configure

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Brite
Сообщения: 11
ОС: Linux

gcc и configure

Сообщение Brite »

Здравствуйте!
Попал ко мне VPS (CentOS), на него я пытаюсь установить PHP 5.2.3
Вот таким, обычным образом :)
# wget php-5.2.3.tar.gz
# tar php-5.2.3.tar.gz
# cd php-5.2.3
# ./configure
и вот, собственно, после этой команды все прерывается:
loading cache ./config.cache
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
checking host system type... i686-pc-linux-gnulibc1
checking target system type... i686-pc-linux-gnulibc1
checking for gcc... gcc
checking whether the C compiler (gcc ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.


Я сделал вывод что причина в компиляторе gcc.
По умолчанию, компилятора не было вообще никого...
Я установил сам.
Теперь характеристики:
uname -a
Linux 2.6.9-023stab043.1-enterprise
Установленный мною gcc:
gcc --version
gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-8)

Вроде все указал...
Очень надеюсь на Вашу помощь!
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: gcc и configure

Сообщение Uncle_Theodore »

Покажи содержимое файла configure.log в той директории, где ты все это делаешь. Там должна быть указана ошибка в явном виде.
Спасибо сказали:
Brite
Сообщения: 11
ОС: Linux

Re: gcc и configure

Сообщение Brite »

configure.log - такого файла в директории небыло, но был файл config.log.
Вот его полное содержимое:

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

configure: In function `main':
configure:2187: error: `__CYGWIN32__' undeclared (first use in this function)
configure:2187: error: (Each undeclared identifier is reported only once
configure:2187: error: for each function it appears in.)
configure: failed program was:
#line 2180 "configure"
#include "confdefs.h"

int main() {

#ifndef __CYGWIN__
#define __CYGWIN__ __CYGWIN32__
#endif
return __CYGWIN__;
; return 0; }
configure:2208: checking for mingw32 environment
configure:2220: cc -c   conftest.c 1>&5
configure: In function `main':
configure:2216: error: `__MINGW32__' undeclared (first use in this function)
configure:2216: error: (Each undeclared identifier is reported only once
configure:2216: error: for each function it appears in.)
configure: failed program was:
#line 2213 "configure"
#include "confdefs.h"

int main() {
return __MINGW32__;
; return 0; }
configure:2239: checking for egrep
configure:2254: checking for a sed that does not truncate output
configure:2391: checking host system type
configure:2412: checking target system type
configure:2511: checking for gcc
configure:2624: checking whether the C compiler (gcc  ) works
configure:2640: gcc -o conftest    conftest.c  1>&5
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
configure: failed program was:

#line 2635 "configure"
#include "confdefs.h"

main(){return(0);}
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: gcc и configure

Сообщение Juliette »

Какой дистрибутив? (стрелять скоро всех буду, кто дистрибутивы в профиле не указывает :girl_mad: )
Проверьте, стоит ли пакет с примерным названием ld-linux.so.*
Спасибо сказали:
Brite
Сообщения: 11
ОС: Linux

Re: gcc и configure

Сообщение Brite »

Дистрибутив centos-4-x86
пробую искать:

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


#rpm -V ld-linux.so
package ld-linux.so is not installed
#rpm -V ld-linux.so.*
package ld-linux.so.* is not installed
#rpm -V ld-linux
package ld-linux is not installed

Возможно, неверно задавал название пакета?
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: gcc и configure

Сообщение Juliette »

Ну вот как раз и поставьте его. Всю охапку.
Спасибо сказали:
spielmann
Сообщения: 105
ОС: Linux

Re: gcc и configure

Сообщение spielmann »

crt1.o должен быть в пакете glibc-devel
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: gcc и configure

Сообщение Juliette »

spielmann писал(а):
18.07.2007 09:30
crt1.o должен быть в пакете glibc-devel

Да, и вообще нет ли там в дополнительной установке пакетов что-нибудь типа "пакеты для разработки приложений" ? Чтобы поставить уж всё, что нужно сразу, а не искать по одному?
Спасибо сказали:
Brite
Сообщения: 11
ОС: Linux

Re: gcc и configure

Сообщение Brite »

Ну вот как раз и поставьте его. Всю охапку.

Все же в /lib/ нашел файл
ld-linux.so.2
Значит ли это что этот пакет не нужно устанавливать?
crt1.o должен быть в пакете glibc-devel

А какая именно версия мне нужна?
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: gcc и configure

Сообщение Juliette »

Brite писал(а):
18.07.2007 09:42
А какая именно версия мне нужна?

простая логика подсказывает, что соответствующая установленной glibc ;)
Спасибо сказали:
Аватара пользователя
fed71
Сообщения: 2480
ОС: Ubuntu

Re: gcc и configure

Сообщение fed71 »

В менеджере установки пакетов проверь на установку пакетов для разработки, это уже указывалось. Плюс поставь соответствующие пакеты devel, типа gcc-xxxx.rpm и соответствующий gcc-devel-xxxx.rpm. И заодно проверь на установку пакета заголовков ядра - что-то вроде kernel-source или kernel-header.
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера...

Мой блог http://fed71.livejournal.com
Спасибо сказали:
Brite
Сообщения: 11
ОС: Linux

Re: gcc и configure

Сообщение Brite »

Выяснил какая версия у меня установлена glibc:

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

#getconf GNU_LIBC_VERSION
glibc 2.3.4

Быстро нашел пакет glibc-devel-2.3.4-2.25.i386.rpm
Собственно...

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

#rpm -i glibc-devel-2.3.4-2.25.i386.rpm

на что получил ответ:

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

warning: glibc-devel-2.3.4-2.25.i386.rpm: V3 DSA signature: NOKEY, key ID a7048f8d
error: Failed dependencies:
        glibc = 2.3.4-2.25 is needed by glibc-devel-2.3.4-2.25.i386
        glibc-headers is needed by glibc-devel-2.3.4-2.25.i386
        glibc-headers = 2.3.4-2.25 is needed by glibc-devel-2.3.4-2.25.i386


В менеджере установки пакетов проверь на установку пакетов для разработки, это уже указывалось.

Пожалуйста, поясните как это релизовать?
Спасибо сказали:
spielmann
Сообщения: 105
ОС: Linux

Re: gcc и configure

Сообщение spielmann »

Juliette писал(а):
18.07.2007 09:42
Да, и вообще нет ли там в дополнительной установке пакетов что-нибудь типа "пакеты для разработки приложений" ? Чтобы поставить уж всё, что нужно сразу, а не искать по одному?


Должно быть. Правда, сам предпочитаю ставить по одному, чтобы лишнего не было. Возможно, yumex или pirut.

Brite писал(а):
18.07.2007 09:42
А какая именно версия мне нужна?


Или на установочном диске, или, если были обновления из репозитория: yum install glibc-devel (или что там в центос).

Версия glibc:
rpm -qa | grep blibc
или
rpm -qi glibc
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: gcc и configure

Сообщение Juliette »

Brite писал(а):
18.07.2007 09:54
Пожалуйста, поясните как это релизовать?

http://wiki.centos.org/PackageManagement
Спасибо сказали:
spielmann
Сообщения: 105
ОС: Linux

Re: gcc и configure

Сообщение spielmann »

Brite писал(а):
18.07.2007 09:54
glibc-headers is needed by glibc-devel-2.3.4-2.25.i386


rpm -i glibc-devel-2.3.4-2.25.i386.rpm glibc-headers-2.3.4-2.25.i386.rpm

скорее всего, потребует ещё заголовки к ядру, тогда добавить kernel-headers-что-то-там
Спасибо сказали:
Brite
Сообщения: 11
ОС: Linux

Re: gcc и configure

Сообщение Brite »

Спасибо, с ошибкой gcc разобрался - поставил gblic-devel, headers, kernel-headers и все пошло.
Но теперь, конфигурирование прерывается на этом:

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

...
checking whether to enable LIBXML support... yes
checking libxml2 install dir... /usr/local/include/libxml2/libxml
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.


Из пакета поставил libxml2-2.6.21-1.i386.rpm.
Нормально поставилась.
Пишу

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

#rpm -qi libxml2

Выводит:

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

Name        : libxml2                      Relocations: /usr
Version     : 2.6.21                            Vendor: (none)
Release     : 1                             Build Date: Sun Sep  4 17:55:19 2005
Install Date: Tue Jul 17 22:40:06 2007      Build Host: paphio
Group       : Development/Libraries         Source RPM: libxml2-2.6.21-1.src.rpm
Size        : 2772429                          License: MIT

Директории в которой он ищет /usr/local/include/libxml2/libxml не существует, также она и не появилась после установки пакета.
Что можете сказать об этой странной вещи?
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: gcc и configure

Сообщение Juliette »

libxml2-devel ???
Спасибо сказали:
spielmann
Сообщения: 105
ОС: Linux

Re: gcc и configure

Сообщение spielmann »

Juliette писал(а):
18.07.2007 11:08
libxml2-devel ???


И дальше так же :D
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: gcc и configure

Сообщение Juliette »

spielmann писал(а):
18.07.2007 11:11
Juliette писал(а):
18.07.2007 11:08
libxml2-devel ???


И дальше так же :D

Угу... и после этого нас упрекают в том, что мы "всё знаем, но ничего не говорим и молчим с умным видом"...
Цирк как он есть, одним словом. :girl_haha:
(уважаемый Brite - ничего личного ;) )
Спасибо сказали: