查看: 2933|回复: 3

【求助】dxguid.lib 调试信息损坏,请重新编译

[复制链接]

该用户从未签到

发表于 2012-9-17 14:31:57 | 显示全部楼层 |阅读模式
在VS2005下编译MyGUI时,安装了“DXSDK_Jun10.exe”,然后编译OIS的库文件,在Debug下报:

1>正在链接...
1>   正在创建库 ..\dll/OIS_d.lib 和对象 ..\dll/OIS_d.exp
1>dxguid.lib(dxguid.obj) : fatal error LNK1103: 调试信息损坏;请重新编译模块
导致后面的MyGUI无法进行Debug,Demo中的例子一启动就报错。

有哪位高人能指点一下迷津,谢谢~~

该用户从未签到

发表于 2012-9-24 17:03:43 | 显示全部楼层
我没有遇到这种情况,您可以尝试Clean然后Rebuild一下

该用户从未签到

 楼主| 发表于 2012-9-26 10:15:32 | 显示全部楼层
谢谢Array的提醒,我已经编译成功了,不过又碰到了新的问题,应该是和上面的问题相关。
具体位置是在:
input.InputManager.createInput【InputManager.cpp(191)】中
mInputManager = OIS::InputManager::createInputSystem(pl);   // 感觉像是创建输入法
报错了,不知道是否是因为OIS.dll版本不对导致。能否指点一下迷津,谢谢~~

调用堆栈信息:
  1.         OIS.dll!003a7bd4()         
  2.         [下面的框架可能不正确和/或缺失,没有为 OIS.dll 加载符号]        
  3.         OIS.dll!003a8322()         
  4.         msvcp80.dll!7c4248dd()         
  5.         OIS.dll!003a9b1a()         
  6.         msvcr80.dll!78160e30()         
  7.         OIS.dll!003a2852()         
  8.         OIS.dll!003add4b()         
  9. >        Demo_ItemBox.exe!input::InputManager::createInput(unsigned int _handle=0x00021486)  行191 + 0xc 字节        C++
  10.         Demo_ItemBox.exe!base::BaseManager::create()  行155        C++
  11.         Demo_ItemBox.exe!startApp<demo::DemoKeeper>()  行35 + 0x8 字节        C++
  12.         Demo_ItemBox.exe!WinMain(HINSTANCE__ * hInst=0x00400000, HINSTANCE__ * __formal=0x00000000, char * strCmdLine=0x00051f0a, int argc=0x00000001)  行184 + 0x8 字节        C++
  13.         Demo_ItemBox.exe!__tmainCRTStartup()  行589 + 0x35 字节        C
  14.         Demo_ItemBox.exe!WinMainCRTStartup()  行414        C
复制代码

该用户从未签到

 楼主| 发表于 2012-9-26 12:04:44 | 显示全部楼层
刚在CMake里把MYGUI_SAMPLES_INPUT选项改成2后重新编译OK了,结贴,谢谢~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表