Strona 1 z 1

Błąd kompilacji linosu!

: 07 sty 2014, 20:06
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.

Re: Błąd kompilacji gry

: 07 sty 2014, 20:16
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

Re: Błąd kompilacji linosu!

: 07 sty 2014, 20:23
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

Re: Błąd kompilacji linosu!

: 10 sty 2014, 10:42
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.

Re: Błąd kompilacji linosu!

: 10 sty 2014, 10:50
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 :(