Автор Тема: Сборка ppracer: segmentation fault [решено]  (Прочитано 4359 раз)

Оффлайн andruxa

  • Пользователь
  • **
  • Сообщений: 28
  • Репутация: +14/-0
    • Просмотр профиля
    • E-mail
Сборка ppracer: segmentation fault [решено]
« : Февраль 23, 2011, 03:17:23 am »
Привет всем,

пытаюсь запустить ppracer-0.5alfa с ppracer-data-0.2 под OpenIndiana oi_dev_148.
Собрать-собрал, походу поменял исходники, но по мелочи (заменил int_p_NULL, info_p_NULL на NULL, вставил в одном месте #include <strings.h> и все). При запуске получаю
user@openindiana:~/Downloads/ppracer-0.5alpha# /usr/local/bin/ppracer
PlanetPenguin Racer 0.5alpha -- http://racer.planetpenguin.de
(c) 2004-2005 PlanetPenguin Racer team
(c) 1999-2001 Jasmin F. Patry
<jfpatry@sunspirestudios.com>
PlanetPenguin Racer comes with ABSOLUTELY NO WARRANTY.
This is free software,
and you are welcome to redistribute it under certain conditions.
See http://www.gnu.org/copyleft/gpl.html for details.

OpenGL Warning: glXChooseVisual: ignoring attribute 0x22
Segmentation Fault (core dumped)
Смотрю backtrace core-файла, там
(gdb) backtrace
#0  0xd0f1f4ab in string_to_decimal () from /usr/lib/libc.so.1
#1  0xd0f4e04e in strtod () from /usr/lib/libc.so.1
#2  0xd135eb74 in ?? () from /usr/lib/libGLU.so
#3  0x00000000 in ?? ()
ничего хорошего (делал сборку объектников с выключенной оптимизацией).
Для сборки использовал последний gcc4 с blastwave, LD_LIBRARY_PATH - пустой.
freeglut стоит последний, 2.2.0.

Мысль, что версия libc подтягивается какая-то не та, может кто подскажет как переключить?
Или может в чем-то другом дело?

Также при ./configure было что нет SDL_mixer, и что сборка будет without audio support, но судя по корке дело не в этом.
Буду рад любым наводкам.
« Последнее редактирование: Февраль 25, 2011, 01:02:25 pm от andruxa »

Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 456
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: Сборка ppracer: segmentation fault
« Ответ #1 : Февраль 24, 2011, 03:16:56 am »
Думаю, стоит собрать отладочную версию (-g), чтобы по backtrace можно было понять, в каком месте произошла ошибка.

Оффлайн andruxa

  • Пользователь
  • **
  • Сообщений: 28
  • Репутация: +14/-0
    • Просмотр профиля
    • E-mail
Re: Сборка ppracer: segmentation fault
« Ответ #2 : Февраль 24, 2011, 06:46:27 am »
Это вывод backtrace уже с -g... :(
Наверное, надо залезть в код.

update
Падает на исполнениии squirrel-кода в init.nut.
Буду бурить дальше. Если запущу - отпишусь..
« Последнее редактирование: Февраль 25, 2011, 12:13:44 am от andruxa »

Оффлайн andruxa

  • Пользователь
  • **
  • Сообщений: 28
  • Репутация: +14/-0
    • Просмотр профиля
    • E-mail
Re: Сборка ppracer: segmentation fault
« Ответ #3 : Февраль 25, 2011, 01:01:50 pm »
Собрал. Запустил, все дело было действительно в том, что при сборке не те либы подлинковывались, собирал gcc4, а при сборке стояло -L/usr/lib -R/usr/lib. Поменял на -L/opt/csw/lib -R/opt/csw/lib -L/opt/csw/gcc4/lib -R/opt/csw/gcc4/lib -L/usr/lib и все заработало. Правда ppracer-data я при попытках обновил до последней 0.2.3. Что такое -R я не знаю, но без него не работает (раньше всю жизнь одного -L достаточно было), и на сайте gcc описания такого ключика нет.

жаль звука нет. SDL_mixer никто не видел такую либу?
« Последнее редактирование: Март 01, 2011, 01:27:26 am от andruxa »