unresolved external symbols xeffects help?

If you are a new Irrlicht Engine user, and have a newbie-question, this is the forum for you. You may also post general programming questions here.
Post Reply
aburt11
Posts: 66
Joined: Sun Jan 15, 2012 10:27 am

unresolved external symbols xeffects help?

Post by aburt11 »

hey there guys, im getting some linking errors with my project and xeffects -reloaded.

Code: Select all

 
Error   1       error LNK2019: unresolved external symbol "public: __thiscall effectHandler::effectHandler(class irr::IrrlichtDevice *,class irr::core::dimension2d<int>,class irr::core::string<char,class irr::core::irrAllocator<char> >,class irr::core::dimension2d<int>)" (??0effectHandler@@QAE@PAVIrrlichtDevice@irr@@V?$dimension2d@H@core@2@V?$string@DV?$irrAllocator@D@core@irr@@@42@1@Z) referenced in function "public: void __thiscall redNovember::initIrrlicht(void)" (?initIrrlicht@redNovember@@QAEXXZ)      
 
Error   2       error LNK2019: unresolved external symbol "public: void __thiscall effectHandler::update(class irr::video::ITexture *)" (?update@effectHandler@@QAEXPAVITexture@video@irr@@@Z) referenced in function "public: void __thiscall redNovember::renderScene(void)" (?renderScene@redNovember@@QAEXXZ)       
 
Error   3       error LNK2019: unresolved external symbol "public: void __thiscall effectHandler::addShadowToNode(class irr::scene::ISceneNode *,enum E_FILTER_TYPE,enum E_SHADOW_MODE)" (?addShadowToNode@effectHandler@@QAEXPAVISceneNode@scene@irr@@W4E_FILTER_TYPE@@W4E_SHADOW_MODE@@@Z) referenced in function "public: void __thiscall redNovember::LoadScene(char const *)" (?LoadScene@redNovember@@QAEXPBD@Z)  
 
what is the problem with it because right now the only parts i have used is

Code: Select all

 
        
        //to set up xeffects
        effect = new effectHandler(device,dimension2d<s32>(GameWindowWidth,GameWindowHeight));
 
//in with the scene
node->setMaterialType(EMT_SOLID);
                                        effect->addShadowToNode(node,EFT_4PCF,ESM_BOTH);
 
 
thanks for your help!
mongoose7
Posts: 1227
Joined: Wed Apr 06, 2011 12:13 pm

Re: unresolved external symbols xeffects help?

Post by mongoose7 »

It looks as if you are not linking against XEffects.
aburt11
Posts: 66
Joined: Sun Jan 15, 2012 10:27 am

Re: unresolved external symbols xeffects help?

Post by aburt11 »

what is there to link?
mongoose7
Posts: 1227
Joined: Wed Apr 06, 2011 12:13 pm

Re: unresolved external symbols xeffects help?

Post by mongoose7 »

You either compile the sources with yours or you put them in a library. Either way, EffectHandler.cpp appears to be missing.
aburt11
Posts: 66
Joined: Sun Jan 15, 2012 10:27 am

Re: unresolved external symbols xeffects help?

Post by aburt11 »

but now i get these errors:

Error 1 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'irr::s32' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 330
Error 2 error C2446: ':' : no conversion from 'irr::core::dimension2d<T>' to 'const irr::core::dimension2d<T>' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 332
Error 3 error C2039: 'createRenderTargetTexture' : is not a member of 'irr::video::IVideoDriver' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 340
Error 4 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'int' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 438
Error 5 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'int' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 444
Error 6 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'int' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 450
Error 7 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'int' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 456
Error 8 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'int' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 465
Error 9 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'int' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 477
Error 10 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'int' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 483
Error 11 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'int' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 489
Error 12 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'int' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 495
Error 13 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'int' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 504
Error 14 error C2039: 'createRenderTargetTexture' : is not a member of 'irr::video::IVideoDriver' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 577
Error 15 error C2039: 'createRenderTargetTexture' : is not a member of 'irr::video::IVideoDriver' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 594
Error 16 error C2039: 'createRenderTargetTexture' : is not a member of 'irr::video::IVideoDriver' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 595
Error 17 error C2039: 'createRenderTargetTexture' : is not a member of 'irr::video::IVideoDriver' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 596
Error 18 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'irr::s32' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 873
Error 19 error C2664: 'CShaderPreprocessor::addShaderDefine' : cannot convert parameter 2 from 'irr::s32' to 'const irr::core::stringc' c:\users\adam\documents\visual studio 2010\projects\rednovember\rednovember\effectwrapper.cpp 874
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Re: unresolved external symbols xeffects help?

Post by hybrid »

Looks like you use slightly outdated code. You have to convert numbers explicitly to strings, using core::stringc(mynumber) at all places where the compiler complains about the conversions.
aburt11
Posts: 66
Joined: Sun Jan 15, 2012 10:27 am

Re: unresolved external symbols xeffects help?

Post by aburt11 »

thanks, it works flawlessly now!
Post Reply