directshow编译错误
来源:互联网 发布:大型公司网络管理方案 编辑:程序博客网 时间:2024/06/05 19:24
在用VC++.net2005 SmartDevice,windows mobile5.0开发dshow时,经常会碰到这样一些错误,在这里把它们总结出来:
1.Please use the /MD switch for _AFXDLL buildsPlease use the /MD switch for _AFXDLL builds
解决办法:
将project->properity->c/c++->Code Generation->Use Run-time liberary改为 Multithreaded DLL.
2.error LNK2001: unresolved external symbol "public: virtual unsigned long __cdecl CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAAKXZ)
解决办法:
将project->properity->c/c++-> Language->Treat wchar_t as Built-in Type设为NO(/Zc:wchar_t-).
但这时会出现一个问题,用MFC时,release没有错误,但是debug会出现问题,这时可以这样做:
#ifdef DEBUG
STDMETHODIMP_(ULONG) NonDelegatingRelease()
1.Please use the /MD switch for _AFXDLL buildsPlease use the /MD switch for _AFXDLL builds
解决办法:
将project->properity->c/c++->Code Generation->Use Run-time liberary改为 Multithreaded DLL.
2.error LNK2001: unresolved external symbol "public: virtual unsigned long __cdecl CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAAKXZ)
解决办法:
将project->properity->c/c++-> Language->Treat wchar_t as Built-in Type设为NO(/Zc:wchar_t-).
但这时会出现一个问题,用MFC时,release没有错误,但是debug会出现问题,这时可以这样做:
#ifdef DEBUG
STDMETHODIMP_(ULONG) NonDelegatingRelease()
{
Return ULONG(0);
}
#endif
3.如果以上办法还在debug时出现错误,可以安装vs.net sp1,就可以解决了.
上面的方法都是治标不治本的,其实很简单,你的lib文件出错了,也许你会说我的lib是strbase.lib啊,在wince没有strbasd.lib,但是这并不是意味着wince上面就没有debug版本的lib文件,只是它的debug和release的lib一样的名字,只是
放在不同的文件夹,添加lib的时候很容易只是写了一个strbase.lib,编译器不会去区分这个是debug还是release,直接用,就会出现错误,因而最好这两个lib直接带上绝对路径,问题就解决了。
- directshow编译错误
- DirectShow Sample 编译错误解决方法
- directshow编译遇到的错误
- Directshow中的一些编译错误
- VS2005下编译directshow错误的解决方法
- VS2003下DirectShow范例程序LNK2019编译错误的解决方法
- VS2003下DirectShow范例程序LNK2019编译错误的解决方法
- 编译Directshow中的NullInPlace所遇见的错误 2011.07.27
- 【Directshow学习日记】(一)BaseClasses 编译的错误
- 【Directshow学习日记】(二) FilterTitleOverlay 编译的错误
- 【转载】DirectShow 一些常见编译错误的处理
- VC2010+DirectShow编译错误: error C2059: 语法错误 : “catch”
- 使用 VS2005 编译 directshow sample 时链接错误
- DirectShow示例CAMSchedule找不到编译错误的解决
- 用VS2008编译DirectShow
- DirectShow的filterGrabber编译
- DirectShow的filterGrabber编译
- DirectShow编译问题汇总
- SQL Server 存储过程的分页
- 页高速缓存和页回写[2]
- 从 Google Insights 看 Web 概念的兴衰
- 关于ACCESS数据库的不可更新查询
- 用户控件(User Control)
- directshow编译错误
- C#调用ORACLE存储过程返回结果集及函数
- Android File List 文件列表
- 博客主旨
- SELinux
- 异常处理措施
- SELinux
- 韩剧花样男子第三集
- (squid+nginx+varnish)资料整理