Miért nem fogok forrásból telepíteni

Ez volt az utolsó alkalom. Secret Maryo Chronicles forrás letölt. Tar.

./configure

checking for main in -lboost_filesystem... no
configure: error: Unable to find Boost Filesystem library

pacman -S boost
./configure

checking for main in -lboost_filesystem... no
configure: error: Unable to find Boost Filesystem library

Google. -lboost_filesystem csere -lboost_filesystem-mt re.

./configure

checking for main in -lGL... no
checking for main in -lGLU... no
configure: error: Unable to find the OpenGL library

Ennyi. Ezentúl csak pacman -S.

UPDATE: Tegnap este bohóckodtam egy kicsit. Természetesen _nem_ az volt a baja amit kiírt. Még egy helyen át kellett írni a függvénynevet. Lefordult. Indítás, fekete képernyő, majd vmilyen fv. hiba (nem írtam ki, mert elborult az agyam). Biztos a negatív kisugárzásom miatt van.

Hozzászólások

ez teged minosit inkabb :-((

ennyit nemtudsz megoldani ne nyulj szamitogephez szerintem

De még le is irja mit hiányol...
Énis ugy kezdtem, hogy minden ilyen kérdést bepostoltam 1.: google-ra 2.: linux.hu -ra. Ott aztán megtanítottak a google-ra :) Viszont kb 3-4 forgatás után rutinbol ment mit hogy kell.
Szal ha ennyitől feladod tényleg nem éri meg linuxoznod.

pch

Olvasni tudni kene. Ajanlom figyelmedbe a docs/readme-linux.txt fajlt es ott a Requirements pontot.

Nem kell azért ennyire elkedvetlenedni... ;)
Az imént említett docs/readme-linux.txt segítségével lehet megoldani a problémát.
Ebben van egy olyan rész, hogy:


1.) Requirements

You need:
- The Secret Maryo Chronicles source distribution.
- The GCC G++ compiler (version 3.4 or higher)
- Following libraries (with headers/development files):
        Boost Filesystem ( >= 1.31 )
        SDL ( >= 1.2.10 )
        SDL_image ( >= 1.2.0 )
                libpng
        SDL_mixer ( >= 1.2.0 )
                libvorbis
        SDL_ttf ( >= 2.0 )
                FreeType 2
        CEGUI ( >= 0.5 )
                Either SILLY, DevIL or FreeImage
- GNU make
- autoconf (2.57 or higher) and automake (IMPORTANT: version 1.7 or higher)

Ez lefordítva Frugalware-re így néz ki (ha Arch-ot használsz, akkor ugyanezen csomagok Arch-os elnevezésével):


# pacman -S gcc boost make sdl sdlimage sdl_mixer sdl_ttf cegui autoconf automake

Ezután kell megpróbálni a fordítást és akkor már valószínűleg sikeres lesz.

:(
Ebben az esetben a fejlesztő tényleg nem eléggé dokumentálta a progit.
A ./configure-t végig kell nézni és a további függőségeket is fel kell tenni.


$ grep LIBS= ./configure | grep '\-l'
LIBS="-lboost_filesystem  $LIBS"
  LIBS="-lboost_filesystem $LIBS"
LIBS="-lGL  $LIBS"
  LIBS="-lGL $LIBS"
LIBS="-lGLU  $LIBS"
  LIBS="-lGLU $LIBS"
    SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs`
LIBS="-lSDL_image  $LIBS"
  LIBS="-lSDL_image $LIBS"
LIBS="-lSDL_mixer  $LIBS"
  LIBS="-lSDL_mixer $LIBS"
LIBS="-lSDL_ttf  $LIBS"
  LIBS="-lSDL_ttf $LIBS"
  pkg_cv_CEGUI_LIBS=`$PKG_CONFIG --libs "CEGUI-OPENGL >= 0.5.0" 2>/dev/null`

Ezek szerint már csak a GL és a GLU hiányzik.
Tehát akkor az előzetes csomagok:


# pacman -S gcc boost make sdl sdlimage sdl_mixer sdl_ttf cegui autoconf automake libgl

(A mesa-t felteszi a pacman a libgl miatt.)

gl.h glu.h libGL.so.1 libGLU.so.1 fent van a rendszereden ?
configure -nek add meg az elérési utvonalakat, ha nem találja. library-path include-path.

Függőségek :
media-libs/sdl-image png támogatással kell forgatni.
dev-games/cegui opengl támogatással, és devil vagy freeimage támogatással.

A legtöbb disztrónál gondolom ez alapból teljesül.

gentoo esetén csak:
emerge smclone
vagy
USE="png opengl freeimage" media-libs/sdl-image dev-games/cegui games-arcade/smclone

Ajanlom a SuperTux -ot :)

prefix, vagy valami? vagy csak ugy bele a fajlrendszer kozepebe, aztan tartsd karban, ha tudod?

--
Those who do not understand Unix are condemned to reinvent it, poorly. (based on true story)

valami bináris településre emlékeztem, ami nem adott hardverre optimalizált / illetve bináris terjesztés (pl adobe acrobat, sun java) - de ez végülis részhalmaza a koncepciónak

mondjuk az az előnye megvan a külön könyvtárba prefixelésnek hogy szimpla rm -rf -fel lehet törölni, nem kell make uninstall. van is valami linux disztrib ami minden progit külön könyvtárba tesz. talán a gobolinux az?! nahát miért ismerős ez itt a hupon :))))))))))