Software > Programmieren, Kompilieren

SuperTuxKart 0.6.2

(1/14) > >>

xeno74:




Hallo Forum,

hat es jemand schon geschafft, SuperTuxKart unter OpenSolaris zu kompilieren?

Ich habe es versucht, und bin leider gescheitert :(

Was habe ich gemacht:


* pkg-get install freeglut
* pkg-get install libsdl
* pkg-get install plib
* pkg-get install openal
* pkg-get install libvorbis
* pkg-get install libsdl
* SuperTuxKart-Source-Paket runtergeladen -> http://sourceforge.net/projects/supertuxkart/files/SuperTuxKart/0.6.2/supertuxkart-0.6.2-src.tar.bz2/download
* export LDFLAGS="-L/opt/csw/lib"
* export CXXFLAGS="-I/opt/csw/include"
* ./configure
* gmake

Leider bricht der Kompiliervorgang mit folgenden Fehler ab:


--- Code: ----DHAVE_GL_GLUT_H=1 -DHAVE_GLUT=1 -DBT_NO_PROFILE= -DHAS_POLL=1 -DHAS_FCNTL=1 -DHAS_MSGHDR_FLAGS=1 -DHAS_SOCKLEN_T=1 -DENABLE_NLS=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1 -I. -I.  -I./include/ -I/opt/csw/include  -Wall -Wstrict-prototypes -Wmissing-prototypes -DNDEBUG -O2 -MT unix.o -MD -MP -MF ".deps/unix.Tpo" -c -o unix.o unix.c; \
    then mv -f ".deps/unix.Tpo" ".deps/unix.Po"; else rm -f ".deps/unix.Tpo"; exit 1; fi
unix.c: In function `enet_socket_receive':
unix.c:333: error: structure has no member named `msg_flags'
gmake[1]: *** [unix.o] Error 1
gmake[1]: Leaving directory `/export/home/xeno/Desktop/supertuxkart-0.6.2/src/enet'
gmake: *** [all-recursive] Error 1
--- Ende Code ---

Danach habe ich ein wenig nach msg_flags gegoogelt. Scheinbar gibt es diesen Member nicht unter Solaris :(

Was kann ich noch ausprobieren?

STK-Webseite:

http://supertuxkart.sourceforge.net

Kompilierungs-FAQ:

http://supertuxkart.sourceforge.net/FAQ#Technical_questions.2C_compiling_etc

Viele Grüße,

Xeno

xeno74:
Geschafft :)

Screenshot von SuperTuxKart 0.6.2 unter OpenSolaris 2009.06:



Anleitung zum Kompilieren:

01. pkg-get install freeglut

02. pkg-get install libsdl

03. pkg-get install plib

04. pkg-get install openal

05. pkg-get install libvorbis

06. pkg-get install libsdl

07. export LDFLAGS="-L/opt/csw/lib"

08. export CXXFLAGS="-I/opt/csw/include"

09. In der Datei configure folgende Zeile:

ac_cv_member_struct_msghdr_msg_flags=yes
in
ac_cv_member_struct_msghdr_msg_flags=no
ändern.

10. ./configure aufrufen

11. gmake

12. In das src-Verzeichnis wechseln und dann folgendermaßen Linken:


--- Code: ---g++  -I/opt/csw/include -Wall -DNDEBUG -O2  -L/opt/csw/lib -o supertuxkart  main.o actionmap.o material.o network_manager.o network_kart.o message.o race_info_message.o connect_message.o kart_update_message.o kart_control_message.o race_state.o race_result_message.o music_information.o music_ogg.o sfx_manager.o sfx_openal.o sound_manager.o random_generator.o ssg_help.o string_utils.o translation.o vec3.o material_manager.o grand_prix_manager.o camera.o nitro.o moving_texture.o particle_system.o scene.o shadow.o skid_marks.o smoke.o attachment.o attachment_manager.o flyable.o powerup.o powerup_manager.o item.o item_manager.o projectile_manager.o bubblegumitem.o plunger.o rubber_band.o cake.o bowling.o kart.o kart_model.o kart_properties.o kart_properties_manager.o moveable.o player_kart.o isect.o explosion.o user_config.o grand_prix_data.o stk_config.o highscores.o highscore_manager.o file_manager.o loader.o race_manager.o callback_manager.o main_loop.o sdldrv.o history.o challenge.o challenge_data.o unlock_manager.o lisp.o lexer.o parser.o writer.o widget_manager.o widget.o menu_manager.o base_gui.o race_gui.o race_results_gui.o grand_prix_ending.o race_menu.o num_players.o track_sel.o player_controls.o config_display.o display_res_confirm.o config_sound.o config_controls.o options.o game_mode.o race_options.o char_sel.o start_race_feedback.o network_gui.o main_menu.o help_page_one.o help_page_two.o help_page_three.o credits_menu.o grand_prix_select.o challenges_menu.o feature_unlocked.o font.o follow_the_leader.o standard_race.o clock.o world.o linear_world.o three_strikes_battle.o btKart.o btUprightConstraint.o moving_physics.o physics.o triangle_mesh.o default_robot.o track_info.o terrain_info.o track.o track_manager.o replay_buffers.o replay_base.o replay_player.o replay_recorder.o libstatic_ssg.a -lplibjs -lplibsl -lplibssg -lplibpu -lplibfnt -lplibsg -lplibul -lplibssgaux -Lbullet/Demos/OpenGL -lbulletopenglsupport -Lbullet/src -lbulletdynamics -lbulletcollision -lbulletmath -Lenet -lenet -lglut  -lGL  -lSDL  -lopenal  -lvorbisfile  /opt/csw/lib/libintl.so -R/opt/csw/lib /opt/csw/lib/libGLU.so /lib/libnsl.so.1 /lib/libsocket.so.1
--- Ende Code ---

13. Dann SuperTuxKart mit ./supertuxkart starten.

Viel Spass :)

Ebbi:
Gratuliere!
Dann mal zügig weitergemacht und ein Paket gebaut. ;D

erisch:

--- Zitat von: xeno74 am 07. Oktober 2009, 22:07:44 ---
--- Code: --- ... /opt/csw/lib/libGLU.so /lib/libnsl.so.1 /lib/libsocket.so.1
--- Ende Code ---

--- Ende Zitat ---

Nur so als Info fuers naechste mal, das kann man einfach abkuerzen:

-lGLU -lnsl -lsocket

Mfg. Erisch

xeno74:


Hallo Forum :)

Ich möchte gerne das erste SuperTuxKart-AppBundle für Solaris veröffentlichen. Dafür brauche ich eure Hilfe.

Bitte testet das folgende Test-AppBundle (Download):

supertuxkart-0.6.2-solaris-i386.tar.gz

Das AppBundle enthält alle benötigten Bibliotheken :)

Ihr könnt STK mit ./run_game.sh starten. Bitte postet mir eure Fehlermeldungen (Fehlende Libs etc.), damit ich dass Paket verbessern kann.

Viel Spass beim Testen,

Xeno

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln