用cmake生成OGRE的项目文件,却出不来Sample项目。cmake的输出信息中提示Skipping samples build,因为Dependecies中的OIS没有编译成功,有以下错误:
dxguid.lib(dxguid.obj) : fatal error LNK1103: debugging information corrupt; recompile module
google了一下,发现很多都是说因为某个版本的DX不再支持VC6了,但我用的是VS 2005,不过DX SDK版本是最新刚刚下载的,猜想出现这个错误是不是也是因为DX和VS版本兼容的问题。
果然,我的DX版本是June 2010,官方网站上申明这个版本开始支持VS 2010,但不再支持VS 2005了。
The June 2010 DirectX SDK includes support for Visual Studio 2010. The DirectX SDK will continue to support Visual Studio 2008 as well. However, Visual Studio 2005 will no longer be supported.
解决办法:
- 我一直是使用VS2005,好吧,我承认它或许有些过时了,换VS 2008/2010
- 用一个较早版本的DirectX SDK,February 2010 release是最后一个支持VS 2005的版本
- 一个将就的解决方案,将对Dependencies的编译从debug换成release
Recent Comments