VC lib 设置引起的一个链接错误
2010-09-03 17:40
274 查看
今天调试DirectShow的一个filter,遇到这样一个链接错误:
error LNK2001: unresolved external symbol "public: virtual unsigned long __stdcall CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAGKXZ)
查阅大量资料,发现居然是lib设置引起的问题。
主要是工程用到的这样一个lib:strmbasd.lib
设置其路径为:
E:/msvc2/MSVC60/DirectX/Samples/C++/DirectShow/BaseClasses/Debug
调试成功,问题解决!
error LNK2001: unresolved external symbol "public: virtual unsigned long __stdcall CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAGKXZ)
查阅大量资料,发现居然是lib设置引起的问题。
主要是工程用到的这样一个lib:strmbasd.lib
设置其路径为:
E:/msvc2/MSVC60/DirectX/Samples/C++/DirectShow/BaseClasses/Debug
调试成功,问题解决!
相关文章推荐
- 今天解决的一个mtk modis vc 链接lib错误
- 一个Hibernate中映射文件里设置引起的错误
- 一个Hibernate中映射文件里设置引起的错误[续]
- VC lib链接错误的总结
- (转载+心得) 关于添加了一个lib之后的链接错误2005
- VC6使用VS2005(VS2008)的lib库文件,去除RTC链接错误
- VC6使用VS2005(VS2008)的lib库文件,去除RTC链接错误
- 缺少libz.dylib库的时候引起的一个链接错误
- 一个ClassLoader引起的JNI链接错误
- 如果一个程序同时链接了MSVCRT.lib和libcmt.lib回出现函数重定义错误
- 没有设置链接库却自动链接到一个静态库的错误查找
- VC++一个函数引起的思考
- DLL和lib的不同之一——一个要外部链接,一个不需要
- VC编译错误:msvcrtd.lib(ti_inst.obj) 库冲突
- VC++的链接错误LNK2005
- VC缺省链接库的顺序不对导致链接错误
- VC++的链接错误LNK2005
- 编译boost程序出现如下错误fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_54.lib'的解决方法
- VC中无LIB时的DLL隐式链接,制作与VC++相符合的LIB函数符号输入库
- VC2010 中出现“触发一个断点,其原因可能是堆被损坏” 的错误。