日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Windows SDK 7.1 (包含directshow)安装配置

發(fā)布時間:2023/11/27 生活经验 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows SDK 7.1 (包含directshow)安装配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近一直在做畢業(yè)設(shè)計的事情,需要利用directshow進(jìn)行視頻開發(fā),但是現(xiàn)在單獨的directshow包已經(jīng)沒有了,從directx9.0c開始directshow和directx分開發(fā)布,現(xiàn)在的directshow已經(jīng)集成到windows SDK當(dāng)中了。

但是說實話,由于我是參考了《Visual C++網(wǎng)絡(luò)編程開發(fā)與實戰(zhàn)》(朱桂英、張元亮)這本書,所以作為一個新手來說,還是盡可能的按照書上說的來做,單獨下載directshow 9.0進(jìn)行安裝,在網(wǎng)上也搜過關(guān)于windows SDK 的安裝,但是這樣的博文不多(也可能是我人品的問題),所以畏手畏腳吧,就一直一直的搜索單獨的directshow包,可以說到后來真是絕望吧,也找到幾個,但是安裝不成功,真的比較打擊人。從開始安裝這個到現(xiàn)在成功安裝寫博客已經(jīng)花了我一晚上加一個早晨的時間了,你說氣人吧?

首先我的環(huán)境:win7旗艦版32位+VS2010旗艦版(版本10.0.40219.1 SP1Rel)好吧,廢話不再多說,ACTION!
需要下載兩個東西:Windows SDK +VC-Compiler-KB2519277.下載鏈接分別為:Win SDK和VC-Complier-KB2519277.

   下載Windows SDK 的時候,根據(jù)操作系統(tǒng)版本選擇對應(yīng)的下載,32位的選擇X86的,64位的選擇X64的。 然后再下載VC-Complier。

下載完成之后,解壓縮win SDK,進(jìn)入Setup文件夾,找到最下面的SDKSetup雙擊開始安裝,一路默認(rèn)下去,注意選擇安裝部分的時候不要勾選VC-Complier,因為可能會出錯,所以我們下載了第二個東西,待會再安裝。


經(jīng)過我耐心的等待后,果然給了我一個措手不及,安裝失敗,具體提示好像是“occur a problem…..”啥的,那沒辦法啊,看看其他人有沒有碰到我類似的問題,網(wǎng)上搜了很多,真的是搜了狠多啊!最后找到一篇博文,當(dāng)然也沒有明確說是針對我這個問題的,我也只是拿他的方法去試試,結(jié)果還真可以!哈哈,果然愛迪生發(fā)明燈泡是需要試錯的。

參考的博文。博文中的解決辦法是卸載Microsoft Visual C++ 2010 x86 Redistributable ,具體的卸載方法是:進(jìn)入控制面板->程序和功能,然后最屏幕最右上角出搜索該程序,出來的結(jié)果卸載就好。(別看我說的多么容易,我當(dāng)時也是找了很久才發(fā)現(xiàn)這么個方法,笨沒辦法,但很多事情是要靠自己的探索的,笨也沒關(guān)系)。卸載完之后,再次安裝win SDK,也不要勾選VC-Complier,你會發(fā)現(xiàn)奇跡般的成功了。高興一下,喝口水慶祝慶祝!!

然后接著安裝VC-Complier,這個就簡單了,直接安裝就好。

然后最重要的一步來了,那就是編譯和配置。這里的錯誤也著實讓人郁悶很久,不過最后進(jìn)過我的探索還是解決了。那么接下來就詳細(xì)解說一下我的歷程。

第一步,首先就是編譯生成各個版本的靜態(tài)庫。我們先打開工程,如果你SDK是默認(rèn)安裝的話路徑就是:C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses,打開里面的.sln工程,之后分別選擇Debug、Debug_MBCS、Realese、Realese_MBCS版本進(jìn)行編譯,按F7編譯。

然后你就會驚喜的發(fā)現(xiàn),編譯不成功,具體的出錯提示是:
“1>InitializeBuildStatus:
1> 正在創(chuàng)建“Release\BaseClasses.unsuccessfulbuild”,因為已指定“AlwaysCreate”。
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(153,5): error : 缺少必需的文件“”。
1>生成失敗。”云云。

不管哪個版本都是一樣的提示,我點擊進(jìn)去出錯的文件,為:

我還不是大神,真的對于這種問題沒辦法解決,而且網(wǎng)上關(guān)于這個問題的資料又那么少,我是百度腦殘,原諒我沒用谷歌,過幾天翻個墻再用吧。好在最后還是找到了一篇博文,里面的方法還是只能試試,我們年輕,要不怕試錯!!

在VS里,找到項目->屬性->配置屬性->常規(guī)->平臺工具集,這里一般默認(rèn)的是v100,然后我選擇windows 7.1 SDK ,確定之后,在F7編譯,結(jié)果!結(jié)果!結(jié)果生成成功了。如下:

用同樣的方法,對其他幾個版本進(jìn)行編譯,之后全部成功!!你就會發(fā)現(xiàn)在C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses里面多出了幾個文件夾,分別是各個版本的文件夾。進(jìn)去之后你就能找到每個版本的strmbasd.lib。如下:

那么接下便是第二步,添加目錄(雙擊Microsoft.cpp.win32.user):
C:\Program Files\Microsoft SDKs\Windows\v7.1\Include
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses
以及l(fā)ib:
C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib(可以把編譯生成的strmbasd.lib復(fù)制到C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib里,就不必寫下面一條了!)
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug(這個要根據(jù)所需要的strmbasd.lib版本進(jìn)行選擇)

到此為止,整個安裝過程算是弄完了,回想一路啊,還真是不容易!其中碰到的問題自己不要害怕,不要怕試錯,自己可以探索探索!很多時候,做出來之后你會發(fā)覺,原來這么簡單!!對,所以遇到問題不要怕!

后記:為了測試安裝是否成功,我找到了一個使用directshow開發(fā)的小項目進(jìn)行測試,結(jié)果,結(jié)果什么?對,你猜的沒錯,結(jié)果又碰到問題了,那能怎么辦,后來探索了一下,把添加頭文件的目錄順序調(diào)換了一下,依賴關(guān)系嘛!后來編譯成功!

好了,雖然前幾篇博客我一直強(qiáng)調(diào),只是為了記錄我的過程,但這篇我希望能給別人幫助,真的能幫助到別人!當(dāng)然,也要感謝上文中的一些博客,雖然并不是具體的解決方案,但是也給了我很多思路!我希望我的這篇博文,也能給你思路!

總結(jié)

以上是生活随笔為你收集整理的Windows SDK 7.1 (包含directshow)安装配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。