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!