I also tried as you said but the same error will appear.
I'm using Visual studio 2010 and Ogre 1.8, Is there are any problem with those coding and the versions.
This is the simplest possible linker error. The linker is telling you in no uncertain terms that you are using OgreUtils::DirectShowMovieTexture::getMovieTexture(void) in your code, but it literally has no definition. The reason the compiler didn't stop you before the linker is that it has a declaration. Without a definition for this method, how can you expect the linker to produce an executable?
The most likely cause is that you aren't actually compiling the file with the definition in it. You are just including the header, which is only enough to get through compilation but not linking.
Now I have managed to load the video. But the problem is it is loading in separate window. I want to put that window into ogre main window. I also tried to load that video onto panel resides on ogre main window. But it is not loading. Anyone Knows how to do this?
hr=dsdata->pGraph->QueryInterface(IID_IVideoWindow, (void**) & dsdata->pWindow);
if (FAILED(hr)) throw("[DSHOW] Error getting video window interface");
dsdata->pWindow->put_AutoShow(OAFALSE);
When I close this separate window which loads the video, I can still hear the sound of the video till video ends. But video is not displaying on the main rendering window. I want to display the video on Ogre main rendering window.
Did I miss something, I really need to fix this problem.....