关于VC++6.0编译高版本DX库出错问题
2011-09-12 19:17
507 查看
关于VC++6.0编译高版本DX库出错问题
2011-06-07 12:09
今天从网上下载了一个DX的Demo,readme里说是基于VC++6&DX9.0.
于是用VC++6打开了工程,又在VC++6里引入了DX的.h和.lib。
编译报错:
--------------------Configuration: ParseFrame - Win32 Debug--------------------
Linking...
WinMain.obj : error LNK2001: unresolved external symbol _TID_D3DRMFrame
Direct3D.obj : error LNK2001: unresolved external symbol _TID_D3DRMFrame
XParser.obj : error LNK2001: unresolved external symbol _IID_IDirectXFileData
Direct3D.obj : error LNK2001: unresolved external symbol _IID_IDirectXFileData
XParser.obj : error LNK2001: unresolved external symbol _IID_IDirectXFileDataReference
Direct3D.obj : error LNK2001: unresolved external symbol _IID_IDirectXFileDataReference
Direct3D.obj : error LNK2001: unresolved external symbol _TID_D3DRMMesh
Direct3D.obj : error LNK2001: unresolved external symbol _TID_D3DRMFrameTransformMatrix
Debug/ParseFrame.exe : fatal error LNK1120: 5 unresolved externals
Error executing link.exe.
ParseFrame.exe - 9 error(s), 0 warning(s)
奇怪,这错误分明在说找不到我引入的.lib库嘛~
上网查了一下,某位大侠说“DX引入的文件需要放在列表的第一位。”于是照办~
之后编译得到如下错误:
--------------------Configuration: ParseFrame - Win32 Debug--------------------
Linking...
dxguid.lib(dxguid.obj) : fatal error LNK1103: debugging information corrupt; recompile module
Error executing link.exe.
ParseFrame.exe - 1 error(s), 0 warning(s)
咦?郁闷了~
在查,另一位大侠给出了正解:
DX Sdk后续版本是基于高版本的VC++环境开发的,在安全机制上做了要求,于是低版本的VC++环境在引入高版本的DX库时会出问题。
正确的做法:直接用VS2005或者VS2008就OK了。
2011-06-07 12:09
今天从网上下载了一个DX的Demo,readme里说是基于VC++6&DX9.0.
于是用VC++6打开了工程,又在VC++6里引入了DX的.h和.lib。
编译报错:
--------------------Configuration: ParseFrame - Win32 Debug--------------------
Linking...
WinMain.obj : error LNK2001: unresolved external symbol _TID_D3DRMFrame
Direct3D.obj : error LNK2001: unresolved external symbol _TID_D3DRMFrame
XParser.obj : error LNK2001: unresolved external symbol _IID_IDirectXFileData
Direct3D.obj : error LNK2001: unresolved external symbol _IID_IDirectXFileData
XParser.obj : error LNK2001: unresolved external symbol _IID_IDirectXFileDataReference
Direct3D.obj : error LNK2001: unresolved external symbol _IID_IDirectXFileDataReference
Direct3D.obj : error LNK2001: unresolved external symbol _TID_D3DRMMesh
Direct3D.obj : error LNK2001: unresolved external symbol _TID_D3DRMFrameTransformMatrix
Debug/ParseFrame.exe : fatal error LNK1120: 5 unresolved externals
Error executing link.exe.
ParseFrame.exe - 9 error(s), 0 warning(s)
奇怪,这错误分明在说找不到我引入的.lib库嘛~
上网查了一下,某位大侠说“DX引入的文件需要放在列表的第一位。”于是照办~
之后编译得到如下错误:
--------------------Configuration: ParseFrame - Win32 Debug--------------------
Linking...
dxguid.lib(dxguid.obj) : fatal error LNK1103: debugging information corrupt; recompile module
Error executing link.exe.
ParseFrame.exe - 1 error(s), 0 warning(s)
咦?郁闷了~
在查,另一位大侠给出了正解:
DX Sdk后续版本是基于高版本的VC++环境开发的,在安全机制上做了要求,于是低版本的VC++环境在引入高版本的DX库时会出问题。
正确的做法:直接用VS2005或者VS2008就OK了。
相关文章推荐
- 编译qte版本的qwt出错问题
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- 关于编译版本的问题
- Android高版本SDK生成的Project换用低版本SDK编译出错的问题(不生成R.java)
- 关于多语言版本编译的问题
- 关于quartus11.0的Qsys generate后编译出错的问题
- 关于vue编译版本引入的问题的解决
- 关于java编译通过,运行时出错或找不到主类问题解决
- Android高版本SDK生成的Project换用低版本SDK编译出错的问题(不生成R.java)
- 关于javah编译出错的小问题
- 关于vs编译cesium出错问题
- 关于软浮点、硬浮点的转换问题。uboot 编译出错
- 关于QT中自动添加槽函数编译出错的问题
- 关于Ubuntu中编译Qt4出错的问题QApplication not found or not such a file
- 关于java文件编译后的JDK版本问题
- 关于bjam编译自己模块出错的问题
- Zephyr应用笔记:关于支持zephyr-v1.11.0版本mcuboot加密编译错误问题
- 关于py-faster-rcnn编译时cudnn版本报错的问题
- tq2440编译ARM版本的Qt4出错问题解决
- 关于VC++6.0编译的问题,关闭出现you cannot close the workspace while a build is in progress