Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Irrlicht i crash Codeblocksa

Ostatnio zmodyfikowano 2019-01-18 23:54
Autor Wiadomość
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;
}
P-173608
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??
P-173612
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 :/
P-173613
« 1 »
  Strona 1 z 1