Programiranje

Allegro problem kod pokretanja

rustweaver ned 12.8.2012 14:26
gamecoder kaže...

Linkaš li sa svim potrebnim bibliotekama?

 

Evo meni radi, složio projekt i u Code Blocksu i DevCpp-u.

 

Dakle prvo trebaš skinuti Allegro 4 SDK za MinGW kompajler. Nakon toga složiš projekt u kojem linkaš sa "liballegro-4.4.2-md.a" bibliotekom, a za izvođenje moraš iz /bin podfoldera iskopirati "allegro-4.4.2-md.dll" u folder izvršne datoteke tvog programa. Idealno bi bilo da otpakiraš allegro u neki folder, te u DevCpp projektu postaviš search path za header datoteke, kao i za statičke biblioteke.

 

EDIT: Allegro 4 možeš skinuti i kroz DevCpp-ov integrirani package manager.

Tools->Check for updates/packages, pod server odaberi "devpacks.org", klikni "Check for updates". Kada se lista skine nađi Allegro s verzijom 4.x i skini taj.

 

EDIT2: ako je negdje zapelo, pitaj...

gamecoder pon 13.8.2012 12:08

Želim u Code::Blocks postaviti Allegro. Nakon instaliranja minGW-a napravim extract Allegra u C:\allegro, directx-a u C:\mingw, zatim u cmd nakon upisa MINGW32MAK.EXE javi: "Your DJGPP environment variable is not set correctly! It should point to djgpp.env file: ...

rustweaver pon 20.8.2012 13:15
gamecoder kaže...

Pokušavam pokrenuti aplikaciju ali javlja mi error gdje piše da nedostaje libgcc_s_dw2-1.dll fajl.

To ti se događa zato što je onaj koji je buildao Allegro bio jako pametan pa nije znao statički linkati GCC runtime.

 

Skini ovaj build

http://cdn.allegro.cc/file/library/allegro/5.0.7/allegro-5.0.7-mingw-4.6.1-tdm.7z

i linkaj svoj projekt sa "liballegro-5.0.7-monolith-mt.a" statičkom bibliotekom, a u \bin podfolderu ti se nalaze dinamičke biblioteke...

 

 

Ili možeš probati pronaći tu nedostajuću datoteku negdje, nemam pojma gdje bi mogao naći dynamic build libgcc biblioteke.