全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4041
推到 Plurk!
推到 Facebook!

分享一下自己安裝DSPACK的順序

 
sunwingman
一般會員


發表:26
回覆:47
積分:14
註冊:2008-05-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-09-28 14:05:15 IP:61.61.xxx.xxx 訂閱

我的OS:Win XP Profressional SP3
程式開發工具:BCB 6

Step1:
首先我參考了這篇:
http://delphi.ktop.com.tw/board.php?cid=168&fid=921&tid=37755

我下載了Direct 9 SDK 2004年12月的版本
http://download.microsoft.com/download/f/6/0/f6087536-6544-47c7-9ca8-efdcc18feb57/dxsdk_dec2004.exe
以及DSPACK 2.3.4版 (下載完,我是把他放到 C:\ 目錄下)
http://www.progdigy.com/ (請到右邊「Download」欄位去下載)

然後,將\DSPACK\include裡的檔案複製,貼至\DXSDK\include,會覆蓋幾個檔,
\DXSDK 就是在Direct 9 SDK裡面的資料夾,
再把\DXSDK\include裡的檔更新至\BCB\include。

Step2:
到C:\DSPACK\packages依以下"順序"安裝以下的package:
DirectX9_BCB6.bpk 執行compile後儲存
DSPack_BCB6.bpk 執行compile後儲存
DSPackDesign_BCB6.bpk 執行install後儲存,之後就會出現安裝成功的訊息(圖1)。
並在頁籤最後一項(圖2)找到DSpack。

Step3:
到C:\DSPACK\Demos\BCB6\Playcap開啟Playcap.bpr
從功能表Project \ Options \ Directories/Conditionals \ Include Path
加入 C:\DSPACK\include 以及 $(DXSDK_DIR)\include(這項要自己Keyin)
並注意路徑的順序要和(圖3)相同。

註:圖1、圖2、圖3都在Step1 的那個連結裡面。(感謝bugmans的分享)

Step4:
完成Step1~3之後,我在編譯時還是會出現錯誤,接下來就是要說明如何解決。

首先會出現的錯誤是這個:
[C Error] crtdbg.h(52): E2268 Call to undefined function '_T'
[C Error] crtdbg.h(52): E2034 Cannot convert 'int' to 'const char *'
[C Error] crtdbg.h(52): E2340 Type mismatch in parameter 2 (wanted 'const char *', got 'int')


這個解決方法有幾種,請參考:
http://delphi.ktop.com.tw/board.php?cid=168&fid=921&tid=52912
而我是到Project \ Options \ Directories/Conditionals
把Conditional defines 的 _DEBUG 給Delete掉,這樣也是可以。

接下來就是一堆DSUtill.hpp的錯誤,
在這裡基本上我就只是把所有出現錯誤的地方,都給他Mark起來
之後就編譯成功了。

其他相關文章中有發生的一些其他錯誤,我沒有遇到,所以我就沒有寫了。
本文章分享給安裝DSPACK以及編譯Playcap.bpr有問題的朋友們。

也要感謝JerryJuo、Bugmans以及許多前輩們在try error後的無私分享,many thanks~

編輯記錄
sunwingman 重新編輯於 2009-09-28 14:06:37, 註解 無‧
sunwingman 重新編輯於 2009-09-28 14:07:53, 註解 無‧
sunwingman
一般會員


發表:26
回覆:47
積分:14
註冊:2008-05-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-10-06 17:05:22 IP:140.96.xxx.xxx 訂閱
補充一點:

要記得要將以下四個lib檔:
wmvcore.lib、amstrmid.lib、quartz.lib以及d3d9.lib,
在 BCB中,「Project」-->「Add to Project」。

尤其如果程式是要拿到沒有BCB的電腦上執行,
那一定要把d3d9.lib加到Project中!
eulor2000
一般會員


發表:51
回覆:34
積分:17
註冊:2008-11-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-10-09 19:59:47 IP:218.175.xxx.xxx 訂閱
最近也在學習這方面感謝熱心分享
thomastw
一般會員


發表:0
回覆:2
積分:0
註冊:2003-02-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-03-04 21:50:20 IP:219.87.xxx.xxx 訂閱
請問大大:
(1) 我有抓DX9及DSPACK , 也都順利完成安裝及解壓縮 .
(2) 如果 Package 都 compile 及 install 完, 只有看到
"Package c:\program files\borland\cbuilder6\Projects\bpl\DirectX9_BCB6.bpl has been install"
"Package c:\program files\borland\cbuilder6\Projects\bpl\DSPack_BCB6.bpl has been install"
"Package c:\program files\borland\cbuilder6\Projects\bpl\DSPackDesign_BCB6.bpl has been install"
等 3個訊息, 都沒有看到 DSPack 的頁籤
會是什麼原因造成的? 我找了很久都找不出來.
請好心的大大可以回覆嗎


小弟剛加入這個討論區, 有很多規矩還不是很了解. 如果有抵觸到版規的地方,還請各位大大見諒
ZXC59123
一般會員


發表:0
回覆:1
積分:0
註冊:2009-10-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-03-07 22:13:04 IP:118.160.xxx.xxx 訂閱
我都照你的步驟一步一步來
最後還有個錯誤
[Linker Fatal Error] Fatal: Unable to open file 'WEBDSNAP.BPI'
這要怎麼解決阿???
sunwingman
一般會員


發表:26
回覆:47
積分:14
註冊:2008-05-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-03-07 23:23:55 IP:221.169.xxx.xxx 訂閱
這不是安裝上的錯誤

用UltraEdit或是WordPad開啟你的專案檔( xxx.bpr )
然後搜尋那個名稱,刪掉,儲存,再開起一次專案檔,重新編譯即可


thomastw
一般會員


發表:0
回覆:2
積分:0
註冊:2003-02-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-03-08 15:55:23 IP:219.87.xxx.xxx 訂閱
Dear 大大:
我已經順利安裝上去,同時Demo的兩個Project (PlayCap,Playwin) 都可以順利執行.
感恩.
yachu721
初階會員


發表:50
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2011-04-28 21:00:18 IP:114.41.xxx.xxx 訂閱
我的環境是Win XP Profressional SP2 及BCB 6


安裝Dspack 真的是遇到一堆問題
編譯後總會遇到很多問題
錯誤訊息一堆....
還要mark 一堆東西
總是覺的怪怪的

後來在對岸找到一些資料(
http://cuteproj.blogspot.com/2008/08/dspack-borland-builder-c.html )
是下載dspack2.31 和dspack2.34 兩個版本 及 dx9sdk
按照其步驟安裝一次就OK
沒有出現任何錯誤訊息
但要注意資料夾內(dapack2.31 和dapack2.34) 唯讀要取消


執行DEMO檔
前輩有說過了
要加上將以下四個lib檔:
wmvcore.lib、amstrmid.lib、quartz.lib以及d3d9.lib,
在 BCB中,「Project」-->「Add to Project」

-------------------------------------------------------------------------------------------------------------
P.S 相關下載
dapack2.31 和dapack2.31 google 天神可找找
http://ftp.isu.edu.tw/pub/MsDownload/directx/9.0/sdk/dx9sdk.exe--------------dx9sdk

文章中的 Microsoft DirectX 9.0c SDK (2005 Oct.) 我沒找到所以我略過了第2個步驟
--------------------------------------------------------------------------------------------------------------





對岸原文我貼上了~怕以後找不到

01.首先下載 Microsoft DirectX 9.0 SDK 與 Microsoft DirectX 9.0c SDK (2005 Oct.)。
02.將兩個版本的 SDK 解壓縮後,拷貝 9.0c SDK 的 "Include" 與 "Lib" 目錄,
複製(取代)至 9.0 SDK 的 "Include" 與 "Lib" 目錄。
(DX9.0c -> DX9.0)

03.接著下載 DSPack 2.31 與 DSPack 2.34。
04.安裝 DSPack 2.31 至 "C:\Program Files\DSPack\";
另外將 DSPack 2.34 解壓縮至 "C:\Program Files\DSPack234\"。

05.將 DSPack 2.34 的 "Include" 與 "Lib" 目錄,
複製(取代)至 9.0 SDK 的 "Include" 與 "Lib" 目錄。
(DSPack2.34 -> DX9.0)

06.再將 9.0 SDK 的 "Include" 與 "Lib" 目錄,
複製(取代)至 "C:\Program Files\Borland\CBuilder6\" 的 "Include" 與 "Lib" 目錄。
(DX9.0 -> BCB6)

07.*依序*編譯 DSPack 2.31 "Packages" 目錄中的:
1) 編譯 DirectX9_BCB6.bpk (注意:請先移除 D3DX9.PAS)
2) 編譯 DSPack_BCB6.bpk
目的是要產生以下兩個檔案
"C:\Program Files\DSPack\src\DirectX9\DirectShow9.HPP"、
"C:\Program Files\DSPack\src\DSPack\DSUtil.HPP" 。

08.*依序*編譯 DSPack 2.34 "Packages" 目錄中的:
1) 編譯 DirectX9_BCB6.bpk (注意:請先移除 D3DX9.PAS)
2) 編譯 DSPack_BCB6.bpk
3) 安裝 DSPackDesign_BCB6.bpk
儲存後關閉 Project。

09.請至 DSPack 2.31 目錄下的 "\src\DirectX9" 複製 DirectShow.HPP 至 DSPack 2.34 相同路俓;
再至 DSPack 2.31 目錄下的 "\src\DSPack" 複製 DSUtil.HPP 至 DSPack 2.34 相同路俓。

10.取得更新檔 "CRTDBG.H" 複製至 "C:\Program Files\Borland\CBuilder6\Include\" 目錄。
11.回到 Builder 設定使用環境:Tools -> Environment Options -> Library -> Library path
加入以下的路徑: C:\Program Files\DSPACK234\src\DirectX9
C:\Program Files\DSPACK234\src\DSPack

12.接著請開啟 DEMO 測試!例如: C:\Program Files\DSPACK234\Demos\BCB6\Playcap\Playcap.bpr
C:\Program Files\DSPACK234\Demos\BCB6\PlayWin\PlayWin.bpr

13.編譯執行前,請先至 Builder 修改專案路徑: Project -> Options -> Directories/Conditionals
修正 Include path & Library path 中無效的路徑,例如:D:\DSPACK\Demos\BCB6\Playcap 修改成
C:\Program Files\DSPACK234\Demos\BCB6\Playcap 。

14.修正後,即可編譯執行。






編輯記錄
yachu721 重新編輯於 2011-04-28 08:44:10, 註解 無‧
系統時間:2017-10-17 12:08:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!