Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установка Perl из исходников, Kubuntu 12.04 x64, ошибка компиляции 
:(
    Опции темы
Logo
Дата 18.6.2012, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Пытаюсь поставить perl из исходников, но выскакивает ошибка компиляции. Ось Kubuntu 12.04 x64

Код

wget http://www.cpan.org/src/5.0/perl-5.14.2.tar.gz
tar -xzf perl-5.14.2.tar.gz
cd perl-5.14.2
./configure.gnu -Dprefix=$HOME/localperl
make
...
cc -fstack-protector -L/usr/local/lib -o miniperl \
              gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro.o keywords.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o   \
            miniperlmain.o opmini.o perlmini.o 
pp.o: In function `Perl_pp_pow':
pp.c:(.text+0x364e): undefined reference to `pow'
pp.o: In function `Perl_pp_modulo':
pp.c:(.text+0x4415): undefined reference to `floor'
pp.c:(.text+0x45af): undefined reference to `floor'
pp.c:(.text+0x4710): undefined reference to `fmod'
pp.o: In function `Perl_pp_atan2':
pp.c:(.text+0x8833): undefined reference to `atan2'
pp.o: In function `Perl_pp_sin':
pp.c:(.text+0x8a11): undefined reference to `sin'
pp.o: In function `Perl_pp_int':
pp.c:(.text+0x8ef1): undefined reference to `floor'
pp.c:(.text+0x8f11): undefined reference to `ceil'
pp.o:(.rodata+0x280): undefined reference to `cos'
pp.o:(.rodata+0x288): undefined reference to `sin'
pp.o:(.rodata+0x290): undefined reference to `sin'
pp.o:(.rodata+0x298): undefined reference to `exp'
pp.o:(.rodata+0x2a0): undefined reference to `log'
pp.o:(.rodata+0x2a8): undefined reference to `sqrt'
pp_sys.o: In function `S_gmtime64_r.isra.3':
pp_sys.c:(.text+0x345): undefined reference to `ceil'
pp_sys.c:(.text+0x39e): undefined reference to `ceil'
pp_sys.c:(.text+0x3f9): undefined reference to `ceil'
pp_sys.c:(.text+0x4ae): undefined reference to `floor'
pp_sys.c:(.text+0x63f): undefined reference to `ceil'
pp_sys.c:(.text+0x771): undefined reference to `floor'
pp_sys.c:(.text+0x7b9): undefined reference to `floor'
pp_sys.c:(.text+0x7d1): undefined reference to `floor'
pp_sys.c:(.text+0x834): undefined reference to `fmod'
pp_sys.c:(.text+0x860): undefined reference to `fmod'
pp_sys.c:(.text+0x884): undefined reference to `fmod'
pp_sys.c:(.text+0x8ae): undefined reference to `fmod'
pp_sys.o: In function `Perl_pp_gmtime':
pp_sys.c:(.text+0xbc79): undefined reference to `floor'
pp_pack.o: In function `S_pack_rec':
pp_pack.c:(.text+0x343b): undefined reference to `floor'
pp_pack.c:(.text+0x345d): undefined reference to `floor'
pp_pack.c:(.text+0x3482): undefined reference to `floor'
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [miniperl] Ошибка 1

PM MAIL   Вверх
Pfailed
Дата 18.6.2012, 06:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 22
Всего: 39



apt-get install libc6-dev


--------------------
PM MAIL   Вверх
Logo
Дата 18.6.2012, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



уже установлена
PM MAIL   Вверх
Pfailed
Дата 18.6.2012, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 22
Всего: 39



Тогда предлагаю выполнить Configure вместо configure.gnu


--------------------
PM MAIL   Вверх
Logo
Дата 18.6.2012, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Пробовал и так, не помогает
Так же пробовал по совету http://kubuntu.ru/node/8957 скопировать библиотеку libm.so в /usr/lib/, но у меня ошибки не исчезают.
PM MAIL   Вверх
Pfailed
Дата 18.6.2012, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 22
Всего: 39



У меня эта строка выглядит так 
Цитата

cc -fstack-protector -L/usr/local/lib -o miniperl \
          gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro.o keywords.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o   \
        miniperlmain.o opmini.o perlmini.o -lnsl -ldl -lm -lcrypt -lutil -lc 


У вас куда-то потерялись все -l*. В частности, как результат отсутствия -lm, видим ругань на мат функции.
В Makefile сгенерированном Configure есть строка 
Код

libs = -lnsl -ldl -lm -lcrypt -lutil -lc 



Это сообщение отредактировал(а) Pfailed - 18.6.2012, 13:59


--------------------
PM MAIL   Вверх
DurRandir
Дата 18.6.2012, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 335
Регистрация: 27.9.2009

Репутация: 14
Всего: 17



В Configure есть шаг выбора библиотек для линкера:
What libraries to use? [-lm -lcrypt -lutil -lc]

Там точно указана -lm? И есть ли она в /usr/local/lib? Возмoжно, у вас х64 бибилотеки лежат в каком-нибудь /lib64?

Это сообщение отредактировал(а) DurRandir - 18.6.2012, 14:04
PM   Вверх
Logo
Дата 18.6.2012, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Оказалось,  что нужно через ./Configure на запрос о путях добавить /lib/x86_64-linux-gnu и /usr/lib/x86_64-linux-gnu, собрался:)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.