Witam. Mam ubuntu 10.04 i g++ i teraz na wakacje chciałbym zacząć się uczyć allegro ale nie wiem jak go zainstalować :x :oops: I jak dodać ją do programu?
#include ???
Witam. Mam ubuntu 10.04 i g++ i teraz na wakacje chciałbym zacząć się uczyć allegro ale nie wiem jak go zainstalować :x :oops: I jak dodać ją do programu?
#include ???
Przy kompilacji musisz też dodawać bibliotekę do linkera
to będzie coś w tym stylu
g++ twojprogram.c -l liballeg
zainteresuj się darmowym kompilatorem djgpp,działał pod Dos,ale o ile sobie przypominam ma on całą dokumentację tej biblioteki,dystrybuowany jako archiwum zip
Pod ubuntu wystarczy zainstalować pakiet liballegro4.2-dev
Pudło.
g++ twojprogram.cpp -lalleg
lub
gcc twojprogram.c -lalleg
(wiem, czepiam się, ale mam alergię na używanie języka C±, czyli nierozróżnianie C od C++)
Ale po co? Przecież stanek.94 napisał, że ma g++ i to spokojnie wystarczy.
Znowu pudło. Dokumentacja jest dostępna on-line http://www.allegro.cc/manual/
etam , a propos czepiania się, nikt mi nie zabroni napisać kod źródłowy C++ lub C w pliku z rozszerzeniem .DOC więc kompilacja będzie wyglądać:
g++ twojprogram.doc -lalleg
gcc twojprogram.doc -lalleg
Owszem to nie jest po bożemu ale widziałem w jednej firmie wszystkie źródła w C++ mające rozszerzenia *.h, brrrrrr aż włos się jeży.
wziąłem taki plik
#include
#include
int main()
{
allegro_init();
allegro_exit();
return 0;
}
END_OF_MAIN();
wpisałem “g++ allegro.cpp -lalleg”
i wywala takie błędy
Z linka, który podałem:
g++ file.cpp $(allegro-config --libs)
I działa…
Robie tak, ale nic nie wyskakuje a z kursu z którego wziołem ten kod źródłowy wynika ze powinno mi wyskoczyć okienko
U mnie też działa. Znaczy okienko nie wyskoczy, bo ten kod nawet go nie otwiera. Ten kod jest tylko do sprawdzenia, czy allegro jest dobrze zainstalowane i czy się kompiluje.
Anyway, wygląda na to, że nie masz zainstalowanego libx11-dev. Czy zainstalowałeś liballegro4.2-dev i wszystkie zależności jakie za sobą ciągnie?
tak, a libx11-dev mam
Czy w ten sposób się kompiluje? Bo jeżeli tak, to dobrze. Tak jak wcześniej napisałem, żadne okienko się nie otworzy.
skompiluj: “g++ allegro.cpp -o allegro $(allegro-config --libs)”
uruchom: “./allegro”
sprawdź czy działa: “echo $?”. Jeżeli pokaże się 0 (słownie: zero), to znaczy, że wszystko działa i że możesz iść dalej.
teraz już działa, a czy zawsze tak trzeba kompilować? Nie można czegoś dodać do kodu źródłowego?
Trzeba. Natura gcc jest taka, że z kodu nic do linii komend nie przejdzie. W drugą stronę można.
Są dwa wyjścia: Makefile lub do póki program mieści się w jednym pliku, skrypt (powiedzmy, że jest w ~/bin/allegro_compile.sh):
#!/bin/bash
g++ $1 -o ${1.cpp} $(allegro-config --libs)
i kompilujesz “allegro_compile.sh program.cpp”