Irrlicht i crash Codeblocksa
Ostatnio zmodyfikowano 2019-01-18 23:54
FlameTornado Temat założony przez niniejszego użytkownika |
Irrlicht i crash Codeblocksa » 2019-01-16 20:33:12 Hej Potrzebuję pomocy. Ostatnio dodałem bibliotekę Irrlicht do Codeblocksa, udało mi się stworzyć proste okno. Ale gdy przechodzi do jakiegoś bardziej skomplikowanego programu(typu wyświetlanie "Hello World!", bądź jakiejś grafiki) to kod się normalnie kompiluje, pojawia się konsola, pojawia się nawet okno programu, ale po chwili wyskakuje komunikat Windowsa "mójprogram.exe przestał działać" Tak jest za każdym razem, próbowałem skompilować dowolny kod - z kursu, z internetu, jeżeli jest odrobinę bardziej skomplikowany niż puste okno to wyskakuje mi ten błąd. Czasem nawet pojawia się, gdy otwieram samo okno. Jest ktoś w stanie mi pomóc? Bardzo by mi na tym zależało. Od razu powiem, że mam Windowsa 7, Codeblocksa 17.12 i Irrlichta 1.8.4. Załączam przykładowy kod i link do screena z błędu.
http://prntscr.com/m83sl2
Kod: #include <irrlicht.h>
using namespace irr; using namespace core; using namespace scene; using namespace video; using namespace gui;
int main() { IrrlichtDevice * device = createDevice(EDT_OPENGL, dimension2d<u32>(640, 480), 32, false, false, false, 0); IVideoDriver* driver = device->getVideoDriver(); ISceneManager* smgr = device->getSceneManager(); IGUIEnvironment* guienv = device->getGUIEnvironment();
guienv->addStaticText(L"Hello World!", rect<s32>(10,10,260,22),true);
if(!device) return 1; }
|
|
mateczek |
» 2019-01-18 22:44:24 a ten kod sam wymyśliłeś czy to kopia z jakiegoś tuto-riala. Bo jak na GUI to ten kod żadnej pętli zdarzeń nie posiada. Jak to ma działaś skoro program się od razu kończy?? |
|
FlameTornado Temat założony przez niniejszego użytkownika |
» 2019-01-18 23:54:59 Dobra, widzę, że mój błąd, ale teraz mam nowy problem i nie mam pojęcia gdzie jest błąd, ponieważ w tutorialach normalnie się on kompiluje i wyświetla: #include <Irrlicht.h>
using namespace irr;
int main() { IrrlichtDevice* device = createDevice(video::EDT_OPENGL); if(!device) return 1;
video::IVideoDriver* driver = device->getVideoDriver(); scene::ISceneManager* smgr = device ->getSceneManager(); gui::IGUIEnvironment* guienv = device->getGUIEnvironment();
guienv->addStaticText(L"Hello World!", core::recti(10, 10, 100, 30));
while(device->run()) { driver->beginScene(true, true, video::SColor(255, 190, 190, 250)); smgr->drawALL(); guienv->drawAll(); driver->endScene(); } device->drop(); return 0; }
Błąd jaki się pojawia: http://prntscr.com/m94b2h
cannot find -lIrrlicht error: ld.exe returned 1 exit status
Jeżeli ktoś byłby w stanie mi z tym pomóc to byłbym bardzo wdzięczny :/
|
|
« 1 » |