vs2005.net 中用directshow遇到的一些问题,求高人指教。“法解析的外部符号”

petmoses 2007-08-16 07:59:24
下面这些到底该怎么办啊?有很多版本的strmbasd.lib,和网上有些朋友说的,在属性里面加入这个文件,我也加了,各个版本我也试了很多都没有用。
请高人指教。
strmbasd.lib(wxutil.obj) : error LNK2019: 无法解析的外部符号 ___CxxFrameHandler3,该符号在函数 __ehhandler$??0CAMThread@@QAE@XZ 中被引用
strmbasd.lib(wxlist.obj) : error LNK2001: 无法解析的外部符号 ___CxxFrameHandler3
wavdest.obj : error LNK2001: 无法解析的外部符号 ___CxxFrameHandler3
strmbasd.lib(transfrm.obj) : error LNK2001: 无法解析的外部符号 ___CxxFrameHandler3
strmbasd.lib(wxdebug.obj) : error LNK2001: 无法解析的外部符号 ___CxxFrameHandler3
strmbasd.lib(amfilter.obj) : error LNK2001: 无法解析的外部符号 ___CxxFrameHandler3
wavdest.obj : error LNK2019: 无法解析的外部符号 __alloca_probe_16,该符号在函数 "public: virtual long __thiscall CWavDestFilter::StopStreaming(void)" (?StopStreaming@CWavDestFilter@@UAEJXZ) 中被引用
strmbasd.lib(amvideo.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
strmbasd.lib(wxlist.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
strmbasd.lib(mtype.obj) : error LNK2019: 无法解析的外部符号 __RTC_CheckEsp,该符号在函数 "public: __thiscall FOURCCMap::FOURCCMap(unsigned long)" (??0FOURCCMap@@QAE@K@Z) 中被引用
strmbasd.lib(wxutil.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
strmbasd.lib(dllsetup.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
strmbasd.lib(dllentry.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
strmbasd.lib(transfrm.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
strmbasd.lib(wxdebug.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
strmbasd.lib(amfilter.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
strmbasd.lib(combase.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
strmbasd.lib(amvideo.obj) : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
strmbasd.lib(wxlist.obj) : error LNK2019: 无法解析的外部符号 __RTC_Shutdown,该符号在函数 "protected: struct __POSITION * __thiscall CBaseList::AddTailI(void *)" (?AddTailI@CBaseList@@IAEPAU__POSITION@@PAX@Z) 中被引用
strmbasd.lib(mtype.obj) : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
strmbasd.lib(wxutil.obj) : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
strmbasd.lib(dllsetup.obj) : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
strmbasd.lib(dllentry.obj) : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
strmbasd.lib(transfrm.obj) : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
strmbasd.lib(wxdebug.obj) : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
strmbasd.lib(amfilter.obj) : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
strmbasd.lib(combase.obj) : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
strmbasd.lib(amvideo.obj) : error LNK2019: 无法解析的外部符号 __RTC_InitBase,该符号在函数 "public: __thiscall FOURCCMap::FOURCCMap(unsigned long)" (??0FOURCCMap@@QAE@K@Z) 中被引用
strmbasd.lib(wxlist.obj) : error LNK2001: 无法解析的外部符号 __RTC_InitBase
strmbasd.lib(mtype.obj) : error LNK2001: 无法解析的外部符号 __RTC_InitBase
strmbasd.lib(wxutil.obj) : error LNK2001: 无法解析的外部符号 __RTC_InitBase
strmbasd.lib(dllsetup.obj) : error LNK2001: 无法解析的外部符号 __RTC_InitBase
strmbasd.lib(dllentry.obj) : error LNK2001: 无法解析的外部符号 __RTC_InitBase
strmbasd.lib(transfrm.obj) : error LNK2001: 无法解析的外部符号 __RTC_InitBase
strmbasd.lib(wxdebug.obj) : error LNK2001: 无法解析的外部符号 __RTC_InitBase
strmbasd.lib(amfilter.obj) : error LNK2001: 无法解析的外部符号 __RTC_InitBase
strmbasd.lib(combase.obj) : error LNK2001: 无法解析的外部符号 __RTC_InitBase
strmbasd.lib(wxlist.obj) : error LNK2001: 无法解析的外部符号 @_RTC_CheckStackVars@8
strmbasd.lib(wxutil.obj) : error LNK2001: 无法解析的外部符号 @_RTC_CheckStackVars@8
strmbasd.lib(dllsetup.obj) : error LNK2001: 无法解析的外部符号 @_RTC_CheckStackVars@8
strmbasd.lib(dllentry.obj) : error LNK2001: 无法解析的外部符号 @_RTC_CheckStackVars@8
strmbasd.lib(amvideo.obj) : error LNK2001: 无法解析的外部符号 @_RTC_CheckStackVars@8
strmbasd.lib(transfrm.obj) : error LNK2019: 无法解析的外部符号 @_RTC_CheckStackVars@8,该符号在函数 "public: virtual class CBasePin * __thiscall CTransformFilter::GetPin(int)" (?GetPin@CTransformFilter@@UAEPAVCBasePin@@H@Z) 中被引用
strmbasd.lib(wxdebug.obj) : error LNK2001: 无法解析的外部符号 @_RTC_CheckStackVars@8
strmbasd.lib(amfilter.obj) : error LNK2001: 无法解析的外部符号 @_RTC_CheckStackVars@8
strmbasd.lib(combase.obj) : error LNK2001: 无法解析的外部符号 @_RTC_CheckStackVars@8
strmbasd.lib(wxutil.obj) : error LNK2019: 无法解析的外部符号 __RTC_UninitUse,该符号在函数 "public: int __thiscall CAMMsgEvent::WaitMsg(unsigned long)" (?WaitMsg@CAMMsgEvent@@QAEHK@Z) 中被引用
Debug\wavdest.ax : fatal error LNK1120: 7 个无法解析的外部命令
...全文
4425 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
应该是找不到需要引入的lib文件吧,你把directshow sdk的库文件目录什么指定下
52cpp 2012-10-13
  • 打赏
  • 举报
回复
经常遇到。有的时候,不是缺少了文件,而是在Class文件中,出现了没有使用类头标识的函数。新手经常干这种事情,我也刚摆脱这个阶段。

举个例子:

//student.cpp

Student:: student()
{

}

Student:: beatJapan()
{

}

beatUSA()
{

}


这个beatUSA() 因为没有声明,就会出错了。beatJapan还是可以用的。

如果是用类引导添加的,可能不会出错。我的破VS不能用类引导新建函数了,就自己写,经常忘了类的标识,会出现这种情况。

看看你的,是不是这样的?
zhangshan415 2012-10-08
  • 打赏
  • 举报
回复
1>正在链接...
1>softset.obj : error LNK2019: 无法解析的外部符号 _linphone_core_get_audio_codecs,该符号在函数 "public: void __thiscall SoftSet::initSet(void)" (?initSet@SoftSet@@QAEXXZ) 中被引用
1>softset.obj : error LNK2001: 无法解析的外部符号 _the_core
1>D:\zss\test\BlueTelSurface\BlueTelCc\Debug\BlueTelCc.exe : fatal error LNK1120: 2 个无法解析的外部命令
这是我的问题 请问怎么解决
zhangshan415 2012-10-08
  • 打赏
  • 举报
回复
请问怎么解决啊
Suiya_Jessica 2012-07-05
  • 打赏
  • 举报
回复
有吗有吗有吗有吗有吗?
养狗十诫 2012-02-29
  • 打赏
  • 举报
回复
我也遇到了一样的问题,有成功解决的没有
全才欧巴 2011-06-10
  • 打赏
  • 举报
回复
或者LIBC之类 的库,这类问题都是链接的时候输入的库的问题,一般需要注意地方就是上边那个地方。
全才欧巴 2011-06-10
  • 打赏
  • 举报
回复
DEBUG版本的需要msvcrt库,release版本的不需要。
这样设置就好了:
打开工作属性--》链接器-->输入--》忽略特定库--》删除MSVCRT。
yule253456724 2011-04-25
  • 打赏
  • 举报
回复
帮顶一下吧
shiyunqiang 2011-04-22
  • 打赏
  • 举报
回复
根据提示的内容,应该是缺少库文件(lib)。
wkmqh 2011-03-13
  • 打赏
  • 举报
回复
VC2008 引用了以前版本的代码
almerzhimin 2011-03-06
  • 打赏
  • 举报
回复
将工程属性UNICODE设置成未使用即可!!
Vi_sun 2011-03-03
  • 打赏
  • 举报
回复
在项目属性->链接器->输入->附加依赖项 加入你用到的.lib(或.obj)等静态库。
因为你在程序中用了某些库,却没写入来源。程序调用的时候找不到,所以出问题了。如果加入后又出现error LNK2005,则是重复定义了某些代码,http://blog.csdn.net/IeSneaker/archive/2009/03/03/3951903.aspx。
home1410 2010-12-29
  • 打赏
  • 举报
回复
你再试下下面的两种方法哦:
1. 包含头文件 #include <atltypes.h>
2. 打开Project -> Properties -> Configuration Properties -> General,在右边的Project Defaults中,Use of MFC 选为 Use MFC in a Static Library
lovesh5 2010-12-23
  • 打赏
  • 举报
回复
LIB 不正确 __CxxFrameHandler3 是异常句柄 可能是LIB版本不对比如VS2003编译的LIB要用在2003的项目中 也可能是LIB路径不对什么的 反正就是LIB不对导致的
yangjian0305 2010-10-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hanbso 的回复:]
工程属性 -> 配置属性 -> 常规 -> ATL的使用 设置为 静态链接到ATL

我和你一样的问题这样就解决了
[/Quote]

不好使啊
aow11 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hanbso 的回复:]
工程属性 -> 配置属性 -> 常规 -> ATL的使用 设置为 静态链接到ATL

我和你一样的问题这样就解决了
[/Quote]
我的怎么没解决啊
qlql1414 2010-06-28
  • 打赏
  • 举报
回复
穷啊,没积分了,再来一分就好啊!
hanbso 2010-06-22
  • 打赏
  • 举报
回复
工程属性 -> 配置属性 -> 常规 -> ATL的使用 设置为 静态链接到ATL

我和你一样的问题这样就解决了
hanbso 2010-06-22
  • 打赏
  • 举报
回复
工程属性 -> 配置属性 -> 常规 -> ATL的使用 设置为 静态链接到ATL

我和你一样的问题这样就解决了
加载更多回复(6)

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧