Page 1 of 1

unresolved external symbols xeffects help?

Posted: Sun Jun 24, 2012 8:24 am
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!

Re: unresolved external symbols xeffects help?

Posted: Sun Jun 24, 2012 8:43 am
by mongoose7
It looks as if you are not linking against XEffects.

Re: unresolved external symbols xeffects help?

Posted: Sun Jun 24, 2012 9:22 am
by aburt11
what is there to link?

Re: unresolved external symbols xeffects help?

Posted: Sun Jun 24, 2012 1:03 pm
by mongoose7
You either compile the sources with yours or you put them in a library. Either way, EffectHandler.cpp appears to be missing.

Re: unresolved external symbols xeffects help?

Posted: Mon Jun 25, 2012 5:24 am
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

Re: unresolved external symbols xeffects help?

Posted: Mon Jun 25, 2012 7:33 am
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.

Re: unresolved external symbols xeffects help?

Posted: Mon Jun 25, 2012 8:10 am
by aburt11
thanks, it works flawlessly now!