Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Używał jej może ktoś z Was? Ja swego czasu korzystałem z niej na DOS-ie. Teraz chciałbym skompilować program wykorzystujący ją pod Linuksem. Jednak przy kompilacji programu komendą
$ gcc -o chess chess.c -lgrx20
dostaję błędy:
/tmp/ccbwfrqE.o(.text+0x7f98): In function `ShowGame':
: undefined reference to `fmod'
/tmp/ccbwfrqE.o(.text+0x7fdc): In function `ShowGame':
: undefined reference to `fmod'
/tmp/ccbwfrqE.o(.text+0xa1ce): In function `SaveMoves':
: undefined reference to `fmod'
/usr/local/lib/libgrx20.so: undefined reference to `vga_getcurrentchipset'
/usr/local/lib/libgrx20.so: undefined reference to `vga_hasmode'
/usr/local/lib/libgrx20.so: undefined reference to `vga_setwritepage'
/usr/local/lib/libgrx20.so: undefined reference to `mouse_gety'
/usr/local/lib/libgrx20.so: undefined reference to `vga_getmousetype'
/usr/local/lib/libgrx20.so: undefined reference to `vga_lastmodenumber'
/usr/local/lib/libgrx20.so: undefined reference to `mouse_update'
/usr/local/lib/libgrx20.so: undefined reference to `mouse_setwrap'
/usr/local/lib/libgrx20.so: undefined reference to `mouse_close'
/usr/local/lib/libgrx20.so: undefined reference to `mouse_setposition'
/usr/local/lib/libgrx20.so: undefined reference to `vga_init'
/usr/local/lib/libgrx20.so: undefined reference to `vga_setreadpage'
/usr/local/lib/libgrx20.so: undefined reference to `mouse_init_return_fd'
/usr/local/lib/libgrx20.so: undefined reference to `vga_getmodeinfo'
/usr/local/lib/libgrx20.so: undefined reference to `vga_getgraphmem'
/usr/local/lib/libgrx20.so: undefined reference to `mouse_setxrange'
/usr/local/lib/libgrx20.so: undefined reference to `vga_setlinearaddressing'
/usr/local/lib/libgrx20.so: undefined reference to `mouse_getbutton'
/usr/local/lib/libgrx20.so: undefined reference to `vga_setpalette'
/usr/local/lib/libgrx20.so: undefined reference to `mouse_setyrange'
/usr/local/lib/libgrx20.so: undefined reference to `mouse_getx'
/usr/local/lib/libgrx20.so: undefined reference to `vga_setmode'
/usr/local/lib/libgrx20.so: undefined reference to `vga_setpage'
/usr/local/lib/libgrx20.so: undefined reference to `vga_getcurrentmode'
/usr/local/lib/libgrx20.so: undefined reference to `mouse_setscale'
collect2: ld returned 1 exit status
W /usr/local/lib mam do skompilowaniu i zainstalowaniu biblioteki takie pliki:
libgrx20.a
@libgrx20.so
@libgrx20.so.2
*libgrx20.so.2.4.6
Zna ktoś może powód, dla którego nie znajduje mi tych procedur?
Offline
Zauważyłem, że przy przeglądnięciu biblioteki libgrx20.so.2.4.6 w Midnight Commander po naciśnięciu F3 przy tych procedurach, których nie znajduje nie ma na pierwszej pozycji wyświetlonego adresu, a na drugiej pozycji jest "U". Co to znaczy?
Offline
AVE :)
Nie wiem czy Ci pomoge :
Linux: gcc -o hellogrx hellogrx.c -lgrx20 -lvga
oto wycinek z dokumentacji
http://grx.gnu.de/grx246um.htm#hello
Offline
Pomogłeś :) Wielkie dzięki!!!
------------
EDIT:
Teraz przy uruchamianiu programu pojawia się:
./chess: error while loading shared libraries: libgrx20.so.2: cannot open shared object file: No such file or directory
Po instalacji biblioteki uruchomiłem ldconfig, ale nie pomogło to. Biblioteka jest w /usr/local/lib
Jakieś pomysły?
Offline
Znajduje mi już tę bibliotekę dzieloną.
Teraz przy uruchamianiu pojawia się:
svgalib: Cannot get I/O permissions.
----------
EDIT:
Z root'a się uruchamia, więc muszę coś pomyśleć. Ważne, że do tego miejsca doszedłem :)
Offline