当前位置: 代码迷 >> 多媒体/流媒体开发 >> 程序编译有关问题
  详细解决方案

程序编译有关问题

热度:6276   发布时间:2013-02-26 00:00:00.0
求助程序编译问题
一个程序别人在DSNetwork例子程序基础上改的适用于MPEG2可以运行,并且filter 是运行时自动注册,可以用, 我在MPEG2基础上改程序,只改一个里一些媒体类型参数想适合264的类型用再运行出现如下错误
Linking...
LINK : fatal error LNK1104: cannot open file "..\..\..\BaseClasses\Debug\strmbasd.lib"
Error executing link.exe.

设置是没问题的,而且再恢复成未改之前MPEG2的情况还是出现上面的错
Linking...
LINK : fatal error LNK1104: cannot open file "..\..\..\BaseClasses\Debug\strmbasd.lib"
Error executing link.exe.

有没有遇到此种情况的,希望高手指点,谢谢!!

------解决方案--------------------------------------------------------
楼主看下directshow里面的文件有没有丢失掉,丢失掉了之后需要重新make一下。
然后只有设置一下是否设置错了路径,这个错误,只可能是文件不在或者路径不对造成的了。
------解决方案--------------------------------------------------------
需要安装directshow sdk
------解决方案--------------------------------------------------------
晕,这明显是strmbasd.lib找不到嘛,第一可能你没有编译BaseClasses,第二你没有把该工程放进和BaseClasses的同一级目录下的Filters。
最好解决方法,将BaseClasses编译完后放进SDK的lib目录下,以后任何工程就可以直接使用了,然后将工程的静态库加载项..\..\..\BaseClasses\Debug\strmbasd.lib改成strmbasd.lib就可以了。
------解决方案--------------------------------------------------------
之前应该是设置过了 这种头文件很烦人的
------解决方案--------------------------------------------------------
amr数据经过编码,再解码,失真率是多少?
------解决方案--------------------------------------------------------
没有包含DirectShow头文件和库文件路径
  相关解决方案