OpenSolaris, OpenIndiana, Nexenta Forum
OpenSolaris, OpenIndiana, Nexenta => OpenIndiana => Тема начата: andruxa от Февраль 23, 2011, 11:17:23 am
-
Привет всем,
пытаюсь запустить ppracer-0.5alfa с ppracer-data-0.2 (http://developer.berlios.de/project/showfiles.php?group_id=1428&release_id=7380) под 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, но судя по корке дело не в этом.
Буду рад любым наводкам.
-
Думаю, стоит собрать отладочную версию (-g), чтобы по backtrace можно было понять, в каком месте произошла ошибка.
-
Это вывод backtrace уже с -g... :(
Наверное, надо залезть в код.
update
Падает на исполнениии squirrel-кода в init.nut.
Буду бурить дальше. Если запущу - отпишусь..
-
Собрал. Запустил, все дело было действительно в том, что при сборке не те либы подлинковывались, собирал 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 никто не видел такую либу?