[c++]Jak programować z allegro w linuksie?

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

To powinno pomóc http://alleg.sourceforge.net/stabledocs … /unix.html

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

http://wklej.org/id/357277/

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.

  1. skompiluj: “g++ allegro.cpp -o allegro $(allegro-config --libs)”

  2. uruchom: “./allegro”

  3. 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?

Zrób sobie Makefile, żeby nie musieć tyle wpisywać.

http://pl.wikipedia.org/wiki/Makefile

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”