转载:http://blog.51cto.com/shenlan/1256253


1、下载OgreOpcode:需要用SVN工具“迁出”(下载),如TortoiseSVN。SVN地址如下:
https://ogreconglo.svn.sourceforge.net/svnroot/ogreconglo/ogreopcode/trunk

2、 编译:在“scripts”文件夹下运行项目文件,而后即可生成解决方案,但这一次生成不会成功,报“getWorldTransforms不是Ogre::SceneNode的成员”错误,下面解决办法:

(1)把mParentNode->getWorldTransforms(&mFullTransform);用下面代码替换

#if OGRE_VERSION_MAJOR >= 1 && OGRE_VERSION_MINOR >= 7
       mFullTransform = mParentNode->_getFullTransform();
#else
       mParentNode->getWorldTransforms(&mFullTransform);
#endif

(2)把getParentSceneNode()->getWorldTransforms(&mFullTransform);用下面代码替换

#if OGRE_VERSION_MAJOR >= 1 && OGRE_VERSION_MINOR >= 7
           mFullTransform = getParentSceneNode()->_getFullTransform();
#else
           getParentSceneNode()->getWorldTransforms(&mFullTransform);
#endif

一共会报三个错误,其中有两个错误的解决是一样的。。修改过后编译应该会成功了!~Good Luky~

这样问题起初是编译Hydrax就已经遇到了,是Ogre1.7对应OgreOpcode的版本不同问题。这儿同样的方法解决问题。。