OGRE今天遇到的问题

来源:互联网 发布:杀破狼js被禁 编辑:程序博客网 时间:2024/05/16 09:22

第一:关于Ogre::StringConverter::toString()函数是从面向对向的角度实现,如果使用自己的方式,用sprintf从面向过程的角度。


第二:关于使用Ogre库版本的问题,上一次就是因为lib版本和dll版本不一致出现问题,这一次是因为在release生成的时候仍然使用的是ogremain_d.lib;


问题的结果是:release 生成,new Root()时出错。


正解为:


#ifdef _DEBUG
#pragma comment(lib, "OgreMain_D.lib")
#pragma comment(lib, "OIS_d.lib")
#else
#pragma comment(lib, "OgreMain.lib")
#pragma comment(lib, "OIS.lib")
#endif


或者在项目属性中分别设置debug和release要使用的lib。


第三:关于使用代码预编译方式和在项目属性中设置方式使用lib的区别:使用前者可以在用COM组件或接口时使用在其中定义的类和接口。