|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
|
|
ошибки при компиляции Perl20.10.2011, 11:24. Показов 2451. Ответов 13
Метки нет (Все метки)
Здравствуйте!
Проблема вот в чем: решил скомпилировать последнюю версию Perl, но выдает следующие ошибки: cc -lm -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+0x32f7): undefined reference to `pow' pp.o: In function `Perl_pp_modulo': pp.c:(.text+0x3de8): undefined reference to `floor' pp.c:(.text+0x3e11): undefined reference to `floor' pp.c:(.text+0x4037): undefined reference to `fmod' pp.o: In function `Perl_pp_atan2': pp.c:(.text+0x7c97): undefined reference to `atan2' pp.o: In function `Perl_pp_sin': pp.c:(.text+0x7e45): undefined reference to `sin' Погуглив, определил, что нехватает опции -lm для компилятора, но как ее добавить не понятно. Подскажите, что делать? OS: Kubuntu 11.10 GCC 4.6.1 Запускаю стандартно: ./Configure -des make make test sudo make install
0
|
|
| 20.10.2011, 11:24 | |
|
Ответы с готовыми решениями:
13
Ошибки при компиляции проекта C++ на linux (makefile) Ошибки при компиляции приложения с MySql Connector Ошибки компиляции Cygwin |
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||||||
| 20.10.2011, 12:03 | ||||||
|
А вы посмотрите есть ли она и если есть куда убунтушники ее запихнули
1
|
||||||
|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
|
|
| 20.10.2011, 12:22 [ТС] | |
|
/lib/i386-linux-gnu/libm.so.6
/usr/lib/i386-linux-gnu/libm.so получается, нужно скопировать второй файлв в /usr/lib?
0
|
|
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
| 20.10.2011, 12:48 | |
|
Я б сделал симлинк, а не копирование
0
|
|
|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
|
|
| 20.10.2011, 12:56 [ТС] | |
|
уже сделал симлинк, но вот незадача: опять просит другую библиотеку, теперь librt.so
Все-таки лучше сделать -L/путь Подскажите пожайлуста, куда ее прописать
0
|
|
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||
| 20.10.2011, 13:17 | ||
|
попробуйте как обычно через LDFLAGS подсунуть ну или ручками в мэйкфайл добавить
0
|
||
|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
|
|
| 20.10.2011, 14:15 [ТС] | |
|
а где менять-то, я ж запускаю make. В Makefile?
0
|
|
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
| 20.10.2011, 16:46 | |
|
Просто попробуйте LDPATH=/path/to/lib make
0
|
|
|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
|
|
| 20.10.2011, 17:54 [ТС] | |
|
Короче, суть такая:
Я выполнил следующие команды: $ locate libm.so /lib/i386-linux-gnu/libm.so.6 /usr/lib/i386-linux-gnu/libm.so $ locate librt.so /lib/i386-linux-gnu/librt.so.1 /usr/lib/i386-linux-gnu/librt.so $ cd /usr/lib $ ln -s /usr/lib/i386-linux-gnu/libm.so $ ln -s /usr/lib/i386-linux-gnu/librt.so $ cd $build_root $ make $ make test lib/warnings................................ ...................PROG: use warnings 'uninitialized'; my ($m1, $v); our ($g1); $v = crypt $m1, $g1; $v = ord; $v = ord $m1; $v = chr; $v = chr $m1; $v = ucfirst; $v = ucfirst $m1; $v = lcfirst; $v = lcfirst $m1; $v = uc; $v = uc $m1; $v = lc; $v = lc $m1; $v = quotemeta; $v = quotemeta $m1; EXPECTED: Use of uninitialized value $m1 in crypt at - line 5. Use of uninitialized value $g1 in crypt at - line 5. Use of uninitialized value $_ in ord at - line 7. Use of uninitialized value $m1 in ord at - line 8. Use of uninitialized value $_ in chr at - line 9. Use of uninitialized value $m1 in chr at - line 10. Use of uninitialized value $_ in ucfirst at - line 12. Use of uninitialized value $m1 in ucfirst at - line 13. Use of uninitialized value $_ in lcfirst at - line 14. Use of uninitialized value $m1 in lcfirst at - line 15. Use of uninitialized value $_ in uc at - line 16. Use of uninitialized value $m1 in uc at - line 17. Use of uninitialized value $_ in lc at - line 18. Use of uninitialized value $m1 in lc at - line 19. Use of uninitialized value $_ in quotemeta at - line 21. Use of uninitialized value $m1 in quotemeta at - line 22. GOT: The crypt() function is unimplemented due to excessive paranoia. at - line 5. # Failed at ./test.pl line 1000 FAILED at test 259 t/x2p/s2p..................................... .................ok t/porting/FindExt................................. .............skipped t/porting/args_assert............................. .............ok t/porting/authors................................. .............skipped t/porting/bincompat............................... .............ok t/porting/buildtoc................................ .............ok t/porting/checkcase............................... .............ok t/porting/cmp_version............................. .............skipped t/porting/diag.................................... .............ok t/porting/dual-life.................................... ........ok t/porting/exec-bit..................................... ........ok t/porting/filenames............................... .............ok t/porting/maintainers............................. .............ok t/porting/manifest................................ .............ok t/porting/podcheck................................ .............ok t/porting/regen................................... .............ok t/porting/test_bootstrap.......................... .............ok Failed 3 tests out of 1899, 99.84% okay. ../ext/DynaLoader/t/DynaLoader.t ../lib/warnings.t op/taint.t ### Since not all tests were successful, you may want to run some of ### them individually and examine any diagnostic messages they produce. ### See the INSTALL document's section on "make test". ### You have a good chance to get more information by running ### ./perl harness ### in the 't' directory since most (>=80%) of the tests succeeded. u=8.36 s=2.69 cu=259.56 cs=22.69 scripts=1899 tests=439966 make: *** [test] Ошибка 1 Вот только тест выдал ошибку
0
|
|
|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
|
|
| 20.10.2011, 20:34 [ТС] | |
|
http://www.cpan.org/src/5.0/perl-5.14.2.tar.gz
Добавлено через 1 минуту хотя когда стояла kubuntu 11.04 и gcc 4.5.2, все компилилось нормально
0
|
|
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||
| 20.10.2011, 20:34 | ||
|
Можете пересобрать или забить на тест и поставить перловый заменитель системной crypt() c cpan
0
|
||
| 20.10.2011, 20:34 | |
|
Помогаю со студенческими работами здесь
14
Ошибки компиляции приложения с lib файлами Ошибки компиляции OpenCV Gtkmm Glade с2079 и с2228 ошибки при компиляции ниже участок кода, с которым праблема и скрины ошибки Ошибки при компиляции - исправить ошибки в коде Ошибка памяти при выполнении, при компиляции не выводит ошибки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|