这东西属于记录性质,所以只会存在我遇到了的错误
fatal error C1083: 无法打开包括文件:“OgreOverlayElement.h”: No such file or directory
解决方法:
工程右键-》属性-》配置属性-》C/C++-》常规附件包含目录-》添加如下路径:
$(OGRE_HOME)\include\OGRE\Overlay
当然你要记得先在环境变量里加入OGRE_HOME
(注:这个问题是由于使用1.9才会出现,因为现在他们还没对vs2012做支持,就会出现版本不兼容)
error C2664: “OgreBites::SdkTrayManager::SdkTrayManager(const Ogre::String &,Ogre::RenderWindow *,OgreBites::InputContext,OgreBites::SdkTrayListener *)”: 不能将参数 3 从“OIS::Mouse *”转换为“OgreBites::InputContext”
解决方法:(注:我用的版本是OgreSDK_vc10_v1-9,下面mMouse等变量名可能因为版本变化而不一样)
定位到错误点,进行如下修改-->
OgreBites::InputContext inputContext;inputContext.mMouse = mMouse;
inputContext.mKeyboard = mKeyboard;
mTrayMgr = new OgreBites::SdkTrayManager("InterfaceName", mWindow, inputContext, this);
//======================================================
还有个lib库缺失的问题,就把OgreSDK_vc10_v1-9-0unstable\boost\lib添加到库目录就行