Armagetronad fehlt libSDL_image-1.2.so.1

sewulba

Well-Known Member
Hi...

Ich habe Armagetronad-0.2.7.0 für FreeBSD installiert. So weit so gut, allerdings bekomme ich beim starten folgende Fehlermeldung.

Code:
/libexec/ld-elf.so.1: Shared object "libSDL_image-1.2.so.1" not found, required by "armagetronad"
Ich habe alles bezüglich SDL aus den Ports installiert. Woher bekomme ich jetzt die "libSDL_image-1.2.so.1"-Datei? :zitter:
Habe gegoogled, aber nichts zum download gefunden. Auch auf meinen Linuxsystemen, wo Armagetron läuft finde ich diese Datei nicht!

Sewulba
 
ok, das Binärpacket läuft nicht, hab's versucht selbst zu kompilieren... es läuft, aber wie...

ich habe von ./configure überhaupt keine Ahnung. Er finden -lSDL, -lSDL_image, -lz, -lpng, -ljpg, -lGL, -lGLU

Ich habe ihm im ./configure jeweils das "yes" gegen "no" ersetzt (ist ziemlich böse, ich weiß ;-) und in zwei Makefiles (src/tron/Makefile und src/network/Makefile) ein -lpthreads -L/usr/local/lib und -I/usr/X11R6/include eingetragen, dann geht es

Code:
*** configure.orig Sun Mar  6 18:18:01 2005
--- configure      Wed Jul  6 13:49:08 2005
***************
*** 8878,8884 ****
    echo $ECHO_N "(cached) $ECHO_C" >&6
  else
    ac_check_lib_save_LIBS=$LIBS
! LIBS="-lSDL `sdl-config --libs` $LIBS"
  cat >conftest.$ac_ext <<_ACEOF
  /* confdefs.h.  */
  _ACEOF
--- 8878,8884 ----
    echo $ECHO_N "(cached) $ECHO_C" >&6
  else
    ac_check_lib_save_LIBS=$LIBS
! LIBS="-lSDL `sdl11-config --libs` $LIBS"
  cat >conftest.$ac_ext <<_ACEOF
  /* confdefs.h.  */
  _ACEOF
***************
*** 8928,8934 ****
    echo "$as_me: failed program was:" >&5
  sed 's/^/| /' conftest.$ac_ext >&5

! ac_cv_lib_SDL_SDL_Init=no
  fi
  rm -f conftest.err conftest.$ac_objext \
        conftest$ac_exeext conftest.$ac_ext
--- 8928,8934 ----
    echo "$as_me: failed program was:" >&5
  sed 's/^/| /' conftest.$ac_ext >&5

! ac_cv_lib_SDL_SDL_Init=yes
  fi
  rm -f conftest.err conftest.$ac_objext \
        conftest$ac_exeext conftest.$ac_ext
***************
*** 8937,8947 ****
  echo "$as_me:$LINENO: result: $ac_cv_lib_SDL_SDL_Init" >&5
  echo "${ECHO_T}$ac_cv_lib_SDL_SDL_Init" >&6
  if test $ac_cv_lib_SDL_SDL_Init = yes; then
!   CXXFLAGS="$CXXFLAGS `sdl-config --cflags`"
! CPPFLAGS="$CPPFLAGS `sdl-config --cflags`"
  export CPPFLAGS
  export CXXFLAGS
! for LIBRARY in `sdl-config --libs`; do
      echo "$LIBRARY" | grep "^-l" > /dev/null && LIBS="$LIBRARY $LIBS"
  done
  export LIBS
--- 8937,8947 ----
  echo "$as_me:$LINENO: result: $ac_cv_lib_SDL_SDL_Init" >&5
  echo "${ECHO_T}$ac_cv_lib_SDL_SDL_Init" >&6
  if test $ac_cv_lib_SDL_SDL_Init = yes; then
!   CXXFLAGS="$CXXFLAGS `sdl11-config --cflags`"
! CPPFLAGS="$CPPFLAGS `sdl11-config --cflags`"
  export CPPFLAGS
  export CXXFLAGS
! for LIBRARY in `sdl11-config --libs`; do
      echo "$LIBRARY" | grep "^-l" > /dev/null && LIBS="$LIBRARY $LIBS"
  done
  export LIBS
***************
*** 9041,9047 ****
  fi


! if test "`sdl-config --libs | grep windows`" ; then

  echo "$as_me:$LINENO: checking for main in -lwsock32" >&5
  echo $ECHO_N "checking for main in -lwsock32... $ECHO_C" >&6
--- 9041,9047 ----
  fi


! if test "`sdl11-config --libs | grep windows`" ; then

  echo "$as_me:$LINENO: checking for main in -lwsock32" >&5
  echo $ECHO_N "checking for main in -lwsock32... $ECHO_C" >&6
***************
*** 9182,9188 ****
  fi
  echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Lib'}'`" >&5
  echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6
! if test `eval echo '${'$as_ac_Lib'}'` = yes; then
    cat >>confdefs.h <<_ACEOF
  #define `echo "HAVE_LIB$SYS_GL_LIB" | $as_tr_cpp` 1
  _ACEOF
--- 9182,9188 ----
  fi
  echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Lib'}'`" >&5
  echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6
! if test `eval echo '${'$as_ac_Lib'}'` = no; then
    cat >>confdefs.h <<_ACEOF
  #define `echo "HAVE_LIB$SYS_GL_LIB" | $as_tr_cpp` 1
  _ACEOF
***************
*** 9250,9256 ****
  fi
  echo "$as_me:$LINENO: result: $ac_cv_lib_X11_main" >&5
  echo "${ECHO_T}$ac_cv_lib_X11_main" >&6
! if test $ac_cv_lib_X11_main = yes; then
    LIBS="-lX11 -L/usr/X11R6/lib $LIBS"
    export LIBS
    cat >>confdefs.h <<\_ACEOF
--- 9250,9256 ----
  fi
  echo "$as_me:$LINENO: result: $ac_cv_lib_X11_main" >&5
  echo "${ECHO_T}$ac_cv_lib_X11_main" >&6
! if test $ac_cv_lib_X11_main = no; then
    LIBS="-lX11 -L/usr/X11R6/lib $LIBS"
    export LIBS
    cat >>confdefs.h <<\_ACEOF
***************
*** 9677,9683 ****
  fi
  echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Lib'}'`" >&5
  echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6
! if test `eval echo '${'$as_ac_Lib'}'` = yes; then
    cat >>confdefs.h <<_ACEOF
  #define `echo "HAVE_LIB$SYS_GLU_LIB" | $as_tr_cpp` 1
  _ACEOF
--- 9677,9683 ----
  fi
  echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Lib'}'`" >&5
  echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6
! if test `eval echo '${'$as_ac_Lib'}'` = no; then
    cat >>confdefs.h <<_ACEOF
  #define `echo "HAVE_LIB$SYS_GLU_LIB" | $as_tr_cpp` 1
  _ACEOF
***************
*** 9758,9764 ****
  fi
  echo "$as_me:$LINENO: result: $ac_cv_lib_z_main" >&5
  echo "${ECHO_T}$ac_cv_lib_z_main" >&6
! if test $ac_cv_lib_z_main = yes; then
    cat >>confdefs.h <<_ACEOF
  #define HAVE_LIBZ 1
  _ACEOF
--- 9758,9764 ----
  fi
  echo "$as_me:$LINENO: result: $ac_cv_lib_z_main" >&5
  echo "${ECHO_T}$ac_cv_lib_z_main" >&6
! if test $ac_cv_lib_z_main = no; then
    cat >>confdefs.h <<_ACEOF
  #define HAVE_LIBZ 1
  _ACEOF
***************
*** 9831,9837 ****
  fi
  echo "$as_me:$LINENO: result: $ac_cv_lib_png_main" >&5
  echo "${ECHO_T}$ac_cv_lib_png_main" >&6
! if test $ac_cv_lib_png_main = yes; then
    cat >>confdefs.h <<_ACEOF
  #define HAVE_LIBPNG 1
  _ACEOF
--- 9831,9837 ----
  fi
  echo "$as_me:$LINENO: result: $ac_cv_lib_png_main" >&5
  echo "${ECHO_T}$ac_cv_lib_png_main" >&6
! if test $ac_cv_lib_png_main = no; then
    cat >>confdefs.h <<_ACEOF
  #define HAVE_LIBPNG 1
  _ACEOF
***************
*** 9904,9910 ****
  fi
  echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_main" >&5
  echo "${ECHO_T}$ac_cv_lib_jpeg_main" >&6
! if test $ac_cv_lib_jpeg_main = yes; then
    cat >>confdefs.h <<_ACEOF
  #define HAVE_LIBJPEG 1
  _ACEOF
--- 9904,9910 ----
  fi
  echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_main" >&5
  echo "${ECHO_T}$ac_cv_lib_jpeg_main" >&6
! if test $ac_cv_lib_jpeg_main = no; then
    cat >>confdefs.h <<_ACEOF
  #define HAVE_LIBJPEG 1
  _ACEOF
***************
*** 9987,9993 ****
  fi
  echo "$as_me:$LINENO: result: $ac_cv_lib_SDL_image_IMG_Load" >&5
  echo "${ECHO_T}$ac_cv_lib_SDL_image_IMG_Load" >&6
! if test $ac_cv_lib_SDL_image_IMG_Load = yes; then
    cat >>confdefs.h <<_ACEOF
  #define HAVE_LIBSDL_IMAGE 1
  _ACEOF
--- 9987,9993 ----
  fi
  echo "$as_me:$LINENO: result: $ac_cv_lib_SDL_image_IMG_Load" >&5
  echo "${ECHO_T}$ac_cv_lib_SDL_image_IMG_Load" >&6
! if test $ac_cv_lib_SDL_image_IMG_Load = no; then
    cat >>confdefs.h <<_ACEOF
  #define HAVE_LIBSDL_IMAGE 1
  _ACEOF

*** src/network/Makefile.in.orig   Sat Feb 19 17:54:22 2005
--- src/network/Makefile.in   Wed Jul  6 14:07:17 2005
***************
*** 38,44 ****
  #                                                        *
  #*********************************************************

! LIBS=@LIBS@

  NETWORK=nServerInfo.o nNetwork.o nNetObject.o nSysdep.o nConfig.o\
        nKrawall.o nKrawallPrivate.o nAuthentification.o md5.o nObserver.o \
--- 38,44 ----
  #                                                        *
  #*********************************************************

! LIBS=-lSDL_image -ljpeg -lpng -lz -lGLU -lGL -lSDL-1.1 -lm -lpthread -L/usr/local/lib -L/usr/X11R6/lib

  NETWORK=nServerInfo.o nNetwork.o nNetObject.o nSysdep.o nConfig.o\
        nKrawall.o nKrawallPrivate.o nAuthentification.o md5.o nObserver.o \


*** src/tron/Makefile.in.orig      Mon Jan 31 17:44:11 2005
--- src/tron//Makefile.in     Wed Jul  6 14:06:34 2005
***************
*** 40,46 ****
  #                                                        *
  #*********************************************************

! LIBS=@LIBS@

  TRON_OBJ =    gServerBrowser.o gFloor.o gWall.o gAIBase.o gArmagetron.o\
        gCycle.o gGame.o gStuff.o gArena.o gSpawn.o gCamera.o gSensor.o\
--- 40,46 ----
  #                                                        *
  #*********************************************************

! LIBS=-lSDL_image -ljpeg -lpng -lz -lGLU -lGL -lSDL-1.1 -lm -lpthread -L/usr/X11R6/lib -L/usr/local/lib

  TRON_OBJ =    gServerBrowser.o gFloor.o gWall.o gAIBase.o gArmagetron.o\
        gCycle.o gGame.o gStuff.o gArena.o gSpawn.o gCamera.o gSensor.o\


*** Makefile.global.in.orig        Sat Feb 26 19:30:42 2005
--- Makefile.global.in        Wed Jul  6 14:04:50 2005
***************
*** 7,16 ****
  # name of the LaTeX command
  LATEX.LINUX=ltx

  CXX     =@CXX@
  CXXCPP  =@CXXCPP@
  CXX   =@CXX@
! CXXFLAGS=@CXXFLAGS@

  #*********************************************************
  #                    Implicit Rules                      *
--- 7,16 ----
  # name of the LaTeX command
  LATEX.LINUX=ltx

  CXX     =@CXX@
  CXXCPP  =@CXXCPP@
  CXX   =@CXX@
! CXXFLAGS=-I. -I.. -I../.. -g -O2 -I/usr/local/include/SDL11 -L/usr/X11R6/lib -I/usr/X11R6/include -I/usr/local/include -D_REENTRANT

es liegt in Deiner Verantwortung, dass sdl, sdl_image, eine aktuelle X11 Umgebung (wegen OpenGL, libGL und libGLU), libz, libpng und libjpeg installiert sind!

gmake verwenden

PS: niemals Pakete, immer mit Sourcen selber bauen!

PPS: nettes Spiel, der Film lief übrigens erst vor kurzem bei SCI-FI...
 
Hallo,

mit dem Film ist sicherlich "Tron" gemeint.

Ein Bildchen habe ich im Armagetron Forum gefunden:
download.php


Es geht also um diese Rennen mit den virtuellen Motorädern,
man sollte immer rechtzeitig die Kurve kriegen. :D
Hier geht es zum Armagetron Forum.

Auf SourceForge gibt es auch ein FreeBSD Paket:
http://sourceforge.net/projects/armagetronad/


Gruß, Fusselbär
 
???

Hi

@Andy: Ich versteh´ nur Bahnhof und nichtmal das!?!? :confused:
Was soll ich tun? Wie bekomm ich das zum laufen? .configure ist nirgens zu finden!

Sewulba :eek:
 
Hier läuft es auch nicht, zumindestens nicht mit dem FreeBSD-Paket, selbst wenn ich SDL_image nachbauen lasse und entsprechende Symlinks anlege.

Ich werde es heute nachmittag mal mit dem Sourcearchiv versuchen ...
 
@Fusselbär und @Steve: glaubt mir ruhig wenn ich sage, dass das Paket nicht geht...

@sewulba:
stelle sicher, dass Xorg oder aktuelle XFree86, libz, libpng und libjpeg installiert sind

hol Dir die Sourcen (armagetronad-src, http://sourceforge.net/projects/armagetronad/), entpacke sie zum Beispiel nach /tmp

cd /tmp
tar xzvf armagetronad-0.2.7.1.tar.bz2
cd armagetronad-0.2.7.1


lege eine Datei, zum Beispiel patch, an

vi patch

kopiere den CODE Teil aus meinem Artikel von 14:41 Uhr in die Datei und patche die Sourcen

patch -lp0 < patch

konfiguriere das Paket

./configure --prefix=/usr/local

und kompiliere alles mit dem GNU-make

gmake

schau' ob es geht

./src/tron/armagetronad

*freu*

normalerweise würdest Du das Ganze als root noch installieren

gmake install

geht aber leider nicht, da ./install nicht gefunden wird (stimmt nicht ganz, es wird /bin/bash nicht gefunden)

also mit vi bindist/install aufmachen und die erste Zeile in

#!/usr/local/bin/bash

ändern. Natürlich muss auch die bash installiert sein...

als root installieren, sollte gehen...

Ach ja, lass die Finger von Paketen, es rentiert sich nicht...
 
@Andy:
Ich bin schon viel weiter... Habe alles so gemacht, wie du es geschrieben hast. :) Allerdings beim gmake install hänge ich jetzt fest. Ich habe die Datei bindist/install angepasst wie beschrieben, trotzdem bekomme ich beim aussführen von gmake install folgende Fehlermeldung:
Code:
        mv bindist/bin/rcd_master bindist/rc.d/armagetronad-master            ;\        mv bindist/bin/rcd_config bindist/rc.d/config                          ;\
        mv bindist/bin/rcd_startstop bindist/rc.d/startstop               ;\
fi
mv bindist/armagetronad bindist/bin
mv bindist/bin/install bindist/
cd bindist ; ./install
./install: not found
gmake: *** [install] Fehler 127

BASH ist installiert... Nach GMAKE INSTALL schreibt irgendwas die bindist/install wieder um, so dass in der ersten Zeile wieder #!/bin/bash drinsteht :apaul:

Woran liegt das, was ist mein Fehler?

Sewulba
 
Juchhu es funzt!!!

Hiiii...

Es funktioniert... Die Idee mit dem Symbolischem Link hat voll funktioniert. :) Armagetronad funktioniert einwandfrei jetzt. Hat zwar ca. 70 Frames weniger als unter Linux, aber ca. 350 FPS sind wohl mehr als genug! Danke nochmals an alle für ihre Hilfe :p ;) :D

Sewulba
 
Zurück
Oben