Megoldások IT problémákra!

Allegro grafikus környezet telepítése Code::Blocks -ba Windows alatt

A jelen leírás a Code::Blocks 13.12-es verzióba segít telepíteni az Allegro 5 grafikus környezetet.

Alapvetően egyszerűnek indul a dolog, de a fejlesztők az utóbbi időben nem frissítették a letölthető futtatható állományokat így ez megnehezíti a procedúrát. A lefgontosabb dolgunk: összehangolni a verziószámokat. Az Allegro honlapjáról letölthetők a kész függvénykönyvtárak, de csak bizonyos MinGW (ha nem tudod mi az a MinGW akkor csekkold a Wikipédiát) verzióhoz. Jelen állás szerint az Allegro-nak pontosan MinGW 4.7.0 környezet kell. A gond az, hogy a Code::Blocks-ba 4.7.1 van integrálva. Ez nem jó. A Code::Blocks honlapjáról tölthető egy MinGW nélküli változat is, erre lesz szükségünk.

Beszerzendő dolgok:

  1. Az Allegro fájljai: https://www.allegro.cc/files/ a MinGW 4.7.0-hoz tartozó Allegro fájlok
  2. A Code::Blocks környezet: http://www.codeblocks.org/downloads/26 a 13.12-es, MinGW NÉLKÜLI verzió
  3. És a 4.7.0-ás MinGW: http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/

Ezzen három összetevőből kell dolgozni, mivel itt a verziószámok össze vannak hangolva.

DE mivel szeretek próbálkozni, kipróbáltam, hogy nem működik-e az Allegro a legújabb 4.8.1-es MinGW-vel és pozitív tapasztalataim voltak: Minden rendesen működött. Szóval aki kísérletező kedvében van, és szeretné a legfrissebb összeállítást beszerezni az inkább töltse ezeket:

Beszerzendő dolgok:

  1. Az Allegro fájljai: https://www.allegro.cc/files/ a MinGW 4.7.0-hoz tartozó Allegro fájlok
  2. A Code::Blocks környezet: http://www.codeblocks.org/downloads/26 a 13.12-es, MinGW NÉLKÜLI verzió
  3. MinGW http://sourceforge.net/projects/mingw/files/Installer/ a 4.8.1-es verzió

A telepítés menete:

  1. Telepítsük a MinGW-t. Ez létrehozza a c:\MinGW mappát.
  2. Telepítsük a CodeBlocks-ot. Ez létrehozza a c:\Program Files\CodeBlocks mappát
  3. A c:\MinGW mappát mozgassuk át a c:\Program Files\CodeBlocks mappába
  4. Tömörítsük ki az Allegro letöltött fájljait a c:\Allegro útvonalra.
  5. Mozgassuk át az Allegro mappa tartalmát a c:\Program Files\MinGW\ útvonalra és fésüljük össze az ott található a bin, include és lib mappákkal.

Szóval lényegében a MinGW-t és az Allegrót is beszórtuk a Code::Blocks mappába. Eddig ennyi.

A Code::Blocks beállítása:

  1. Settings > Compiler > Linker settings > Link libraries ponton adjuk hozzá a következő fájlokat a c:\Program Files\CodeBlocks\MinGW\lib mappából pontosan EBBEN A SORRENDBEN (a verziószámok eltérőek lehetnek). Ezek az Allegro függvénykönyvtárai, amik hozzálinkelődnek a kész exe-hez, így hordozható lesz a programunk:

liballegro-5.0.5-static-mt.a
iballegro_acodec-5.0.5-static-mt.a
liballegro_audio-5.0.5-static-mt.a
libvorbisfile-1.3.2-static-mt.a
libvorbis-1.3.2-static-mt.a
liballegro_color-5.0.5-static-mt.a
liballegro_dialog-5.0.5-static-mt.a
liballegro_font-5.0.5-static-mt.a
liballegro_image-5.0.5-static-mt.a
liballegro_memfile-5.0.5-static-mt.a
liballegro_physfs-5.0.5-static-mt.a
liballegro_primitives-5.0.5-static-mt.a
liballegro_ttf-5.0.5-static-mt.a
libdumb-0.9.3-static-mt.a
libFLAC-1.2.1-static-mt.a
libfreetype-2.4.4-static-mt.a
libogg-1.2.1-static-mt.a
libzlib-1.2.5-static-mt.a
libopenal-1.14-static-mt.a
libgdiplus.a
libuuid.a
libkernel32.a
libwinmm.a
libpsapi.a
libopengl32.a
libglu32.a
libuser32.a
libcomdlg32.a
libgdi32.a
libshell32.a
libole32.a
libadvapi32.a
libws2_32.a
libshlwapi.a

2. A Settings > Compiler > Linker settings >  Other linker options menüpontba írjuk a következőket, ami bekapcsolja a statikus linkelést a dinamikus helyett (hogy mi a különbség a kettő között azt elolvashatod pl itt):

-static-libgcc
-static-libstdc++

3. A Settings > Compiler settings > #defines részen írjuk be a következőt:

ALLEGRO_STATICLINK

Ezzel készen vagyunk. Itt egy példaprogram amivel tesztelhetjük az Allegro működését, egy folyamatosan növekvő kört jelenít meg egy grafikus ablakban:

#include<stdio.h>
#include<allegro5/allegro.h>
#include<allegro5/allegro_primitives.h>

int main(){

al_init();
al_init_primitives_addon();
ALLEGRO_DISPLAY* kepernyo = al_create_display(640,480);

int i;
while(1){
for(i=0; i<240; i++){
   al_draw_filled_circle(320,240,i,al_map_rgb(255,255,255));
   al_flip_display();
   al_rest(0.005);
   al_clear_to_color(al_map_rgb(0,0,0));
   }
}

return 0;
}

A bejegyzés trackback címe:

https://nerd.blog.hu/api/trackback/id/tr415761641

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.

Nerd blog!

Ezen az oldalon gyűjtöm az elém került informatikai problémákra talált megoldásokat, hátha másnak is hasznos! Ha itt végeztél kikapcsolódás képpen nézd meg a másik blogomat is: NapiGeek blog. DE TÉNYEG, OKÉ?


Címkék

10.10 (2) 10.9 (2) 7 (2) 7zip (2) 8 (2) a (2) adblock (2) agyhalott (2) alert (2) alkalmazás (3) allegro (2) android (4) animált (2) app (4) apple (17) archivum (2) atom (3) átverés (2) audio (3) bash (3) beállítás (4) beállítások (6) betűméret (3) billentyűkombináció (4) billentyűparancs (3) billentyűzet (2) bin (2) biztonság (2) blog (45) böngésző (9) box (2) cascaded (2) codeblocks (5) command (2) command line (3) crack (2) crash (2) cron (3) crontab (4) css (9) date (4) dátum (3) digitális analfabéta (2) disable (2) disk (3) div (2) drive (2) drugs bunny (2) editor (2) ellenőrzés (2) email (2) error (3) exe (2) facebook (8) fájlméret (2) fájlrendszer (2) faszbúk (4) fb (2) feed (3) feladatkezelő (2) felbontás (2) felcsatol (2) fix (2) folder (2) formázás (2) fos (5) fostalicska (2) geek (2) generálás (2) git (2) google (2) google drive (2) gps (2) graph (2) gzip (2) hack (6) hálózat (2) hang (3) háttér (3) háttérkép (2) hdd (2) header (2) helyesírás (2) hiba (3) hogyan (8) how to (2) hozzászólás (2) html (8) hu (2) id (2) időzített (2) image (2) img (2) ingyen (7) injection (2) internet (5) iphone (3) iso (3) javascript (7) kaki (2) kép (5) kikapcsol (4) kikapcsolás (2) kliens (2) kód (2) konvertálás (2) lájk (2) lekérése (2) lemezkép (2) leopard (5) letöltés (3) like (2) link (4) linux (10) lion (7) lista (2) lock (2) log (2) mac (22) macbook (7) macbook pro (4) magyar (3) magyarország (2) mavericks (5) mdf (3) mds (3) mentés (2) mini (2) mobilinternet (2) monitor (2) mount (4) mountain (3) mp4 (2) működik (2) mysql (4) nélkül (3) nem (5) nerd (47) okostelefon (2) olcsó (2) oldal (6) online (2) openoffice (3) osx (36) parancssor (5) password (2) pdf (3) php (14) plugin (4) png (3) program (2) programozás (8) rar (2) régi (2) rendszer (3) repair (2) retardált (2) rss (3) safari (3) script (2) sebesség (2) sheet (2) shell script (2) sleep (2) snow (3) sok (2) stíluslap (5) style (2) stylesheet (2) szar (5) szűrő (2) tar (2) telefon (2) telepítés (4) terminal (5) test (2) teszt (3) time (4) tömörítés (4) tor (2) törlés (2) truecrypt (2) trükk (2) túl (2) ubuntu (3) újraindítás (2) unix (5) unlimited (2) url (3) ventillátor (2) version (2) video (3) virtualbox (2) warning (2) webfejlesztés (2) weboldal (6) widget (2) windows (10) windows 10 (2) windows 7 (2) windows 8 (2) windows xp (2) xcode (2) yosemite (4) youtube (7) zip (2) zoom (2) Címkefelhő

Statisztika

süti beállítások módosítása