[SOLVED] Open City i kompilacja

Gry, które działają natywnie na Linuksie.
Awatar użytkownika
darex11
Piegowaty Guziec
Piegowaty Guziec
Posty: 9
Rejestracja: 15 paź 2009, 19:48
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

[SOLVED] Open City i kompilacja

Post autor: darex11 »

Witam. Ostatnio natknelem sie na gierke przypominajaca Sim City. Probojac skompilowac ja poprzez "makepkg" otrzymuje nastepujace bledy:

Kod: Zaznacz cały

g++  -std=c++98 -I/usr/X11R6/include  -DNDEBUG -Wall -Wmissing-braces -Wparentheses -pedantic-errors -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT  -L/usr/X11R6/lib  -Wl,--hash-style=gnu -Wl,--as-needed -L/usr/lib -lSDL -lpthread -lSDL_mixer -o opencity audiomanagersdl.o buildinglayer.o city.o conf.o destination.o extensionmanager.o globalvar.o graphicmanager.o gui3dview.o guibar.o guibutton.o guicontainer.o guilabel.o guimain.o layer.o main.o map.o movement.o movementmanager.o renderer.o ui.o pathfinder.o persistence.o property.o propertymanager.o propertymanager2.o texture.o vehicle.o binreloc/libbinreloc.a mapgen/libmapgen.a mas/libmas.a model/libmodel.a networking/libnet.a pngfuncs/libpngfuncs.a simulator/libsim.a structure/libstruct.a tinyxml/libtinyxml.a tinyxpath/libtinyxpath.a triangulation/libtriangulation.a -lpng -lSDL_net -lSDL_image -lGLU -lGL 
audiomanagersdl.o: In function `AudioManager::~AudioManager()':
audiomanagersdl.cpp:(.text+0x2e4): undefined reference to `Mix_FreeMusic'
audiomanagersdl.cpp:(.text+0x33f): undefined reference to `Mix_FreeChunk'
audiomanagersdl.o: In function `AudioManager::~AudioManager()':
audiomanagersdl.cpp:(.text+0x49a): undefined reference to `Mix_FreeMusic'
audiomanagersdl.cpp:(.text+0x4f5): undefined reference to `Mix_FreeChunk'
audiomanagersdl.o: In function `AudioManager::OpenAudio()':
audiomanagersdl.cpp:(.text+0x61e): undefined reference to `Mix_OpenAudio'
audiomanagersdl.cpp:(.text+0x63b): undefined reference to `Mix_ReserveChannels'
audiomanagersdl.cpp:(.text+0x66b): undefined reference to `Mix_SetPanning'
audiomanagersdl.cpp:(.text+0x687): undefined reference to `Mix_SetPanning'
audiomanagersdl.cpp:(.text+0x6a3): undefined reference to `Mix_SetPanning'
audiomanagersdl.cpp:(.text+0x6bf): undefined reference to `Mix_SetPanning'
audiomanagersdl.o: In function `AudioManager::CloseAudio()':
audiomanagersdl.cpp:(.text+0x716): undefined reference to `Mix_UnregisterAllEffects'
audiomanagersdl.cpp:(.text+0x722): undefined reference to `Mix_UnregisterAllEffects'
audiomanagersdl.cpp:(.text+0x72e): undefined reference to `Mix_UnregisterAllEffects'
audiomanagersdl.cpp:(.text+0x73a): undefined reference to `Mix_UnregisterAllEffects'
audiomanagersdl.cpp:(.text+0x746): undefined reference to `Mix_ReserveChannels'
audiomanagersdl.cpp:(.text+0x74b): undefined reference to `Mix_CloseAudio'
audiomanagersdl.o: In function `AudioManager::PlayingMusic() const':
audiomanagersdl.cpp:(.text+0x899): undefined reference to `Mix_PlayingMusic'
audiomanagersdl.o: In function `AudioManager::PlayMusic(unsigned int const&, int const&)':
audiomanagersdl.cpp:(.text+0x920): undefined reference to `Mix_FreeMusic'
audiomanagersdl.cpp:(.text+0x951): undefined reference to `Mix_LoadMUS'
audiomanagersdl.cpp:(.text+0x97f): undefined reference to `Mix_PlayMusic'
audiomanagersdl.o: In function `AudioManager::StopMusic() const':
audiomanagersdl.cpp:(.text+0xabb): undefined reference to `Mix_HaltMusic'
audiomanagersdl.o: In function `AudioManager::VolumeMusic(int const&) const':
audiomanagersdl.cpp:(.text+0xb65): undefined reference to `Mix_VolumeMusic'
audiomanagersdl.o: In function `AudioManager::LoadSoundList(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
audiomanagersdl.cpp:(.text+0xc24): undefined reference to `Mix_FreeChunk'
audiomanagersdl.cpp:(.text+0xca8): undefined reference to `Mix_LoadWAV_RW'
audiomanagersdl.o: In function `AudioManager::PlaySound(unsigned int const&, AudioManager::AUDIO_CHANNEL const&)':
audiomanagersdl.cpp:(.text+0xdd0): undefined reference to `Mix_PlayChannelTimed'
audiomanagersdl.cpp:(.text+0xe25): undefined reference to `Mix_SetPanning'
audiomanagersdl.cpp:(.text+0xe44): undefined reference to `Mix_SetPanning'
audiomanagersdl.cpp:(.text+0xe63): undefined reference to `Mix_SetPanning'
audiomanagersdl.cpp:(.text+0xe82): undefined reference to `Mix_SetPanning'
audiomanagersdl.o: In function `AudioManager::VolumeSound(int const&) const':
audiomanagersdl.cpp:(.text+0xebd): undefined reference to `Mix_Volume'
collect2: ld returned 1 exit status
make[3]: *** [opencity] Błąd 1
make[3]: Opuszczenie katalogu `/home/darex11/Pobrane/opencity/src/opencity-0.0.6stable/src'
make[2]: *** [all-recursive] Błąd 1
make[2]: Opuszczenie katalogu `/home/darex11/Pobrane/opencity/src/opencity-0.0.6stable/src'
make[1]: *** [all-recursive] Błąd 1
make[1]: Opuszczenie katalogu `/home/darex11/Pobrane/opencity/src/opencity-0.0.6stable'
make: *** [all] Błąd 2
==> BŁĄD: Budowanie nie powiodło się.
    Przerywam...

Oraz ostrzezenie przy ./configure:

Kod: Zaznacz cały

checking SDL_mixer.h presence... no
configure: WARNING: SDL_mixer.h: accepted by the compiler, rejected by the preprocessor!
configure: WARNING: SDL_mixer.h: proceeding with the compiler's result
checking for SDL_mixer.h... yes
Pozdrawiam,
Dariusz.

EDIT:
@DOWN
Nic po za kompilacja mnie nie interesuje.

EDIT2:
Problem rozwiazany, do kosza ! : ]
MSI P31 Neo, Intel Core 2 Duo 4300 2x2000mhz, GoodRam 2x1GB, WD 1TB + WD 160gb, GeForce 9500GT 1GB,
Moj blog: http://blogdarexa.blogspot.com/
Awatar użytkownika
Jusko
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1380
Rejestracja: 21 gru 2007, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

Odp: Open City - problem z kompilacja

Post autor: Jusko »

Nie trzeba kompilować: http://wikigames.ubuntu.pl/wiki/index.p ... e=OpenCity.

EDIT:
I zmień nazwę tematu, bo poleci do kosza. Przeczytaj regulamin lepiej.

EDIT:
darex11 pisze:
EDIT:
@DOWN
Nic po za kompilacja mnie nie interesuje.

EDIT2:
Problem rozwiazany, do kosza ! : ]
Skoro problem rozwiązany z kompilacją to napisz chociaż jak to zrobiłeś - może ktoś będzie kiedyś chciał sobie skompilować wersję nowszą niż w repo, a będzie miał podobny problem?
Registered Linux User - Number 482487

http://juskoit.cba.pl
Awatar użytkownika
darex11
Piegowaty Guziec
Piegowaty Guziec
Posty: 9
Rejestracja: 15 paź 2009, 19:48
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Open City - problem z kompilacja

Post autor: darex11 »

Jusko pisze:Nie trzeba kompilować: http://wikigames.ubuntu.pl/wiki/index.p ... e=OpenCity.

EDIT:
I zmień nazwę tematu, bo poleci do kosza. Przeczytaj regulamin lepiej.

EDIT:


Skoro problem rozwiązany z kompilacją to napisz chociaż jak to zrobiłeś - może ktoś będzie kiedyś chciał sobie skompilować wersję nowszą niż w repo, a będzie miał podobny problem?
Po primo w archu w repo tej giery nie ma, duo sciagnelem wersje commmunity specjalnie dla archa i probowalem stworzyc pakiet ( makepkg ), jednak przy kompilacji sie wysypywal. Postanowilem sciagnac wersje testowa pod formacie .tar.gz i recznie skompilowalem bez zadnych problemow.

Pozdrawiam,
Dariusz.
MSI P31 Neo, Intel Core 2 Duo 4300 2x2000mhz, GoodRam 2x1GB, WD 1TB + WD 160gb, GeForce 9500GT 1GB,
Moj blog: http://blogdarexa.blogspot.com/
ODPOWIEDZ

Wróć do „Linuksowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości