|
[+] Trudne początki z allegro.h
gummmibear - 26-05-2009 21:02
#include <allegro.h> int main(){ allegro_init(); allegro_exit(); return 0; } END_OF_MAIN();
Kompiluje to cudo w ten sposób:
gcc -L /usr/lib/liballeg.so.4.2 snake.c
Dostaję coś takiego:
snake.c:1:21: error: allegro.h: Nie ma takiego pliku ani katalogu snake.c:7: warning: data definition has no type or storage class
Oczywiście wcześniej zainstalowałem bibliotekę. sudo aptitude install liballegro4.2
Pomożecie? Jak zmusić kompilator do działania?
ponton - 26-05-2009 21:13
To, co posiadasz, to tylko dynamicznie ładowana biblioteka, potrzebna do uruchamiania skompilowanych programów. Musisz dociągnąć pliki nagłówkowe:
sudo aptitiude install liballegro4.2-dev
Kompilujesz to tak:
gcc -o program -lalleg program.c
Uruchamiasz normalnie:
./program
yakow - 26-05-2009 21:20
Jeśli mimo wszystko nie będzie Ci to działać - bo np. mi ten sposób wywala te same błędy co wcześniej - to w tym temacie jest inne rozwiązanie by @Theq, a mianowicie:
gcc -L/usr/lib -lalleg-4.2.2 snake.c
ponton - 26-05-2009 21:24
Jeśli mimo wszystko nie będzie Ci to działać - bo np. mi ten sposób wywala te same błędy co wcześniej - to w tym temacie jest inne rozwiązanie by @Theq, a mianowicie:
gcc -L/usr/lib -lalleg-4.2.2 snake.c
"-L/usr/lib" nie ma sensu, bo ta ścieżka jest przecież domyślna. Co najwyżej inna nazwa biblioteki jest, czyli "-lalleg-4.2.2", chociaż powinno być dowiązanie symbolicznie i działać "-lalleg".
jedi1 - 26-05-2009 21:48
http://www.allegro.cc/forums/thread/597189
tutaj masz opisane
gummmibear - 26-05-2009 22:20
To, co posiadasz, to tylko dynamicznie ładowana biblioteka, potrzebna do uruchamiania skompilowanych programów. Musisz dociągnąć pliki nagłówkowe:
sudo aptitiude install liballegro4.2-dev
Kompilujesz to tak:
gcc -o program -lalleg program.c
Uruchamiasz normalnie:
./program Dzięki bardzo wszystko pięknie działa.
To ja zabieram sie za projekcik, :)
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|