星期二, 1月 30, 2007

Director SDK 環境 設定

安裝Director SDK 後
編譯Direct show

X:\DXSDK\Samples\C++\DirectShow\BaseClasses
編譯baseclasses.dsp檔

進Visual C++後 打開 Build=>set Active Configure
選取Debug 和 Debug Release 編譯後會產生
Strmbase.lib 和 Strmbase.lib 之後把這兩檔案放至 X:\DXSDK\Lib
在把所有的 .H檔放在 C:\DXSDK\Include方便以後使用

要把Strmbase.lib 和 Strmbase.lib 註冊一下
之後就可以打開GraphEdit了

2 則留言:

stupidcdog 提到...

不好意思,可以請問一下嗎?

你的程式開發環境是vc++2005嗎?

因為,我進行baseclass之編譯時,總會出現編譯錯誤的訊息。

我也去設定將direct內的lib和include載進去,但還是會產生類似這樣的錯↓
.\winutil.cpp(2107) : error C2228: '.peGreen' 的左邊必須有類別/結構/等位


不知道,你是怎麼進行編譯的,才能產生strmbasd.h的檔?

謝謝

kang 提到...

才能產生strmbasd.h <---這應該沒辦法自己產生。

是要產生 Lib檔


我用的是舊版SDK 那時候還是用VC6.0開發。
不過新版的SDK 有支援專案2005才對。

有可能是一些路徑沒設定好發生的,你如果是用2005去轉VC 6 有些資料會遺失。要自己會補回去才能編出來。

這樣的error 應該有可能是沒include 到他的宣告。