Błąd kompilacji linosu!

Gry, które działają natywnie na Linuksie.
Kiciuk
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 07 sty 2014, 19:47
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: Inne
Architektura: x86_64

Błąd kompilacji linosu!

Post autor: Kiciuk »

Siema.
Próbowałem skompilować linosu(bądź jej wersje alpha ) ze źródeł jednak nie udaje się to kończąc się błędem:

Kod: Zaznacz cały


conor@conor-desktop:~/Pulpit/build$ make
Scanning dependencies of target linosu-lib
[  8%] Building C object utils/CMakeFiles/linosu-lib.dir/audio.c.o
[ 16%] Building C object utils/CMakeFiles/linosu-lib.dir/lodepng.c.o
[ 25%] Building C object utils/CMakeFiles/linosu-lib.dir/texture.c.o
[ 33%] Building C object utils/CMakeFiles/linosu-lib.dir/time_seq.c.o
[ 41%] Building C object utils/CMakeFiles/linosu-lib.dir/cell.c.o
[ 50%] Building C object utils/CMakeFiles/linosu-lib.dir/mouse_judge.c.o
[ 58%] Building C object utils/CMakeFiles/linosu-lib.dir/unfinevent.c.o
[ 66%] Building C object utils/CMakeFiles/linosu-lib.dir/parser.c.o
[ 75%] Building C object utils/CMakeFiles/linosu-lib.dir/sfx.c.o
[ 83%] Building C object utils/CMakeFiles/linosu-lib.dir/curve.c.o
Linking C static library liblinosu-lib.a
[ 83%] Built target linosu-lib
Scanning dependencies of target linosu
[ 91%] Building C object CMakeFiles/linosu.dir/game.c.o
[100%] Building C object CMakeFiles/linosu.dir/functions.c.o
Linking C executable linosu
/usr/bin/ld: utils/liblinosu-lib.a(curve.c.o): undefined reference to symbol 'sqrt@@GLIBC_2.2.5'
/usr/bin/ld: note: 'sqrt@@GLIBC_2.2.5' is defined in DSO /lib/x86_64-linux-gnu/libm.so.6 so try adding it to the linker command line
/lib/x86_64-linux-gnu/libm.so.6: could not read symbols: Nieprawidłowa operacja
collect2: error: ld returned 1 exit status
make[2]: *** [linosu] Błąd 1
make[1]: *** [CMakeFiles/linosu.dir/all] Błąd 2
make: *** [all] Błąd 2


http://i.pku.edu.cn/trac/linosu/wiki/InstallGuide
to jest gra którą próbowałem skompilować(wszystkie zależności spełnione) nadmienie że na ubuntu 10.04 x86 na wirtualnej maszynie skompilowało się i uruchomiło bez problemu.
Ostatnio zmieniony 07 sty 2014, 20:24 przez Kiciuk, łącznie zmieniany 2 razy.
bear7
Przyjaciel
Przyjaciel
Posty: 6686
Rejestracja: 20 sty 2009, 23:12
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: pwd

Re: Błąd kompilacji gry

Post autor: bear7 »

Kompilacja/kompilowanie, wymaga w systemie pewnych pakietów, o których nie ma mowy w chińskim poradniku, do którego podałeś sznurek. Tutaj masz dokumentację Ubuntu dotyczącą procesu kompilacji: https://help.ubuntu.com/community/CompilingEasyHowTo
O pomoc pytaj a forum, a nie przez PW.
Kiciuk
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 07 sty 2014, 19:47
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: Inne
Architektura: x86_64

Re: Błąd kompilacji linosu!

Post autor: Kiciuk »

Poprawiłem o tytuł gry.
Zależności są spełnione gdyż przechodzi przez Cmake choć masz rację paru pakietów brakowało np: libgstreamer-plugins-base
Awatar użytkownika
makson
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1542
Rejestracja: 23 mar 2009, 07:10
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Xfce
Architektura: x86_64

Re: Błąd kompilacji linosu!

Post autor: makson »

To nie wygląda problem z zależnościami, ale źle ustawiony linker do standardowej biblioteki matematycznej w samym systemie kompilacji. Najlepiej by było, gdybyś zwrócił na to uwagę deweloperom, żeby to naprawili. W Makefile dodanie na końcu linijki wywołującej "gcc" parametru "-lm" powinno załatwić sprawę.
Pozdrawiam.
Miałem Linuksa, zanim stało się to modne.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Błąd kompilacji linosu!

Post autor: ethanak »

może pomóc a może i nie. znam przypadek, gdzie winna jest źle skompilowana biblioteka (libpicotts.so w 13.10) i żadne zaklęcia przy wywołaniu gcc nie pomogły... a żaden program w repo z tej biblioteki nie korzysta, toteż paczkoroby nie uważają tego za jakiś straszny błąd :(
Кто жопой родился, чижиком не помрёт
ODPOWIEDZ

Wróć do „Linuksowe”

Kto jest online

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