描述:
为什么运行directx8.0 sdk里的例子,编译的时候都会出错呢?
--------------------Configuration: showtest - Win32 Debug--------------------
Linking...
test.obj : error LNK2001: unresolved external symbol _IID_IVideoWindow
test.obj : error LNK2001: unresolved external symbol _IID_IMediaControl
test.obj : error LNK2001: unresolved external symbol _CLSID_FilterGraph
test.obj : error LNK2001: unresolved external symbol _IID_IGraphBuilder
Debug/showtest.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.
showtest.exe - 5 error(s), 0 warning(s)
每一个都是这样的。而且在option里已经加了dxsdk\include和dxsdk\lib了。
不知道还有什么要设置的。(现在本机的directx版本是9.0b)。
解决方案1:
从 DXSDK 下找个例子,打开一个工程,与你自己的工程设置好好对比一下,,
看还却那些库,,
另外,你那基本Filter的lib库加入了吗
安装 Directx8.0 SDK 的时候是不是没有让它设置 VC6 的环境变量啊?
解决方案3: #pragma comment(lib, "strmiids.lib") // 这个你是不是忘掉了?
#include <atlbase.h>
#include <dshow.h>
#include <qedit.h>
您可能想查找下面的文章:
- 关于directshow和directmusic部分问题
- 关于使用directshow中的playcap例子改写成ocx中出现的问题
- 用Directshow如何得到视频文件如avi、asf中视频的宽和高?
- 请教用过DIRECTSHOW的各位!急!
- 急。。。。。。。。。。。通过directshow开发多媒体播放器中,如何实现后退功能,以及退回一帧图片功能
- directshow的显示问题
- DirectX里怎么没有DirectShow
- 关于音轨和声道的问题DirectShow?
- directShow编译的问题,小弟在编译一个例子,通不过!请大家帮忙
- 在directshow中如何做一个可以提供一个有序流的renderfitler,一有新数据来就让外面取走