DirectShow编译错误(更新)

     开始学习DirectShow,我会把自己遇到的一些编译上的错误(不管是需要动脑子的,还是不需要的),都一一记录下来,给自己一个交代,也是一份学习经历。

     关于DirectShow的安装和环境配置我会在另外一篇文章里介绍,这里假设所有都配置好了,编译DirectShow自带例子,出现下列问题:

1、错误 29 fatal error LNK1104: 无法打开文件“quartz.lib” amcap 
明明配置好的怎么就找不到呢,原因是引入lib库的时候只到

D:\Program Files\DXSDK2005\Extras\DirectShow\Lib

而正确的应该是

D:\Program Files\DXSDK2005\Extras\DirectShow\Lib\x86

这里主要是32位和64位的问题,x86文件夹下和x64都有quartz.lib文件,编译器不知道找哪一个造成的。

2、错误 1 fatal error LNK1104: 无法打开文件“D:\Program.obj” DVDSample 

如果上面没有改写路径而是把quartz.lib的全路径加进来的话,就会出现这个错误,原因是Program File这个文件夹被分开了,所以编译器就找到了D:\Program。如果要这样做的话就要用双引号把全路径引起来。

待更新。。。

posted @ 2009-01-21 15:55  纸纹  阅读(1237)  评论(1编辑  收藏  举报