您的位置:首页 > 其它

OGRE今天遇到的问题

2012-05-03 17:13 225 查看
第一:关于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组件或接口时使用在其中定义的类和接口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dll