線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3512
推到 Plurk!
推到 Facebook!

請問在 BCB6中使用 DSPack 的Compile 錯誤

答題得分者是:m1357
trlct
一般會員


發表:9
回覆:14
積分:4
註冊:2004-05-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-08 22:10:05 IP:211.76.xxx.xxx 未訂閱
執行 DSPack 中 DSPack\Demos\BCB6\PlayWin 這個 Demo檔時,若 1.不勾選 Project-Options-Packegs中的「Build with runtime packages」 2.不勾選 Project-Options-Linker中的「Use dynamic RTL」     則在Compile時會出現下列錯誤 [Linker Error] Unresolved external 'AMGetErrorTextA' referenced from C:\PROGRAM FILES\BCBUILDER6\PROJECTS\LIB\DSPACK_BCB6.LIB|C:\Program Files\DSPack\src\DSPack\DSUtil.pas [Linker Error] Unresolved external 'Direct3DCreate9' referenced from C:\PROGRAM FILES\BCBUILDER6\PROJECTS\LIB\DIRECTX9_BCB6.LIB|C:\Program Files\DSPack\src\DirectX9\Direct3D9.pas [Linker Error] Unresolved external 'WMCreateWriterNetworkSink' referenced from C:\PROGRAM FILES\BCBUILDER6\PROJECTS\LIB\DSPACK_BCB6.LIB|C:\Program Files\DSPack\src\DSPack\DSPack.pas 這該如何解決,有沒有那位高手可幫忙一下,謝謝!
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-09 00:00:17 IP:220.143.xxx.xxx 未訂閱
我是把src/DSPACK跟DirectX裡面的檔案加入到PROJECT,雖然這個方法怪怪的,但是我也只找到這個解決方法
trlct
一般會員


發表:9
回覆:14
積分:4
註冊:2004-05-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-09 07:48:50 IP:211.76.xxx.xxx 未訂閱
多謝GGL的指教,但所謂「把src/DSPACK跟DirectX裡面的檔案加入到PROJECT」,這句話是什麼意思?要如何作呢?
wearefamily
一般會員


發表:12
回覆:16
積分:5
註冊:2004-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-09 17:14:24 IP:140.116.xxx.xxx 未訂閱
在 directories/conditionals 的include path 加入你的 DSPACK目錄 src/DSPACK,及DIRECTX9, 最好用..\..\Src\DirectX9 這種相對路徑形態可以找到的目錄, 而在compiler時就不會出錯, 若是用 指定絕對路徑 如 c:\xxxx\xxx\src\DSPACK 等路徑,compliler一定會掛 粉神奇! PS. DXSDK的 include 一定要放到 builder 的 include 內,並同意取代某些檔案 而DSPACK的 include也一定要放到 builder 的include ,並同意取代某些檔案
trlct
一般會員


發表:9
回覆:14
積分:4
註冊:2004-05-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-09 19:09:40 IP:211.76.xxx.xxx 未訂閱
請問 wearefamily 兄: 「最好用..\..\Src\DirectX9 這種相對路徑形態可以找到的目錄」 這句話何解?謝謝幫忙。
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-06-10 00:16:30 IP:61.64.xxx.xxx 未訂閱
安裝DSPack之後 C:\Program Files\DSPack\help\Help.chm 不是有說明了 What can I do with DSPack ? I've writen DSPack with the idea to provide a non limitative set of components and class to use DirectShow easier. With DSpack you can create all that you want: DVD, capture, compression, filters, TV, webcam, DV ... How to install ? All Versions 1 - Install DirectX9 if you plan to use VMR or Direct3D : http://www.microsoft.com/windows/directx/downloads/drx90.asp 2 - Install Direct3D libraries if you plan to use Direct3D : http://clootie.narod.ru/delphi/download_dx90.html 3 - Install Windows Media if you plan to use ASF compression or streaming: http://www.progdigy.com/download/wmfdist.exe Delphi 5,6 & 7 1 - Add this paths to your search directory: - (DSPackDir)\src\Directx9 - (DSPackDir)\src\DSPack 2 - Compile DirectX 9 Package (DirectX9_Dx.dpk) from the "packages" directtory. 3 - Compile DSPack Package (DSPack_Dx.dpk) from the "packages" directory. 4- Install Design Package (DSPackDesign_Dx.dpk) from the "packages" directory. If you have a warning message during the last step on Win9x, probaby the path : "../Delphi.../bin" is not correctly defined in "c:\autoexec.bat", in most case the path is too long. To correct this problem you have to set this path again. Alternatively change the bpl output directory option on each package to "$(DELPHI)\Bin" (Options>Directories/Conditionals>Output directory). CPP Builder 6 1 - Download the DirectX9 SDK from MS and update the "$(BCB)\Include" directory. You must also updates the DX SDK with the file provided in the "(DSPackDir)\Include" directory. 2 - Add this paths to your search directory: - (DSPackDir)\src\Directx9 - (DSPackDir)\src\DSPack 2 - Compile DirectX 9 Package (DirectX9_BCB6.dpk) from the "packages" directtory. 3 - Compile DSPack Package (DSPack_BCB6.dpk) from the "packages" directory. 4- Install Design Package (DSPackDesign_BCB6.dpk) from the "packages" directory. What does it cost ? Nothing, DSPack is distributed under the MPL 1.1, but I accept money to pay web hosting. Henri Gourvest hgourvest@progdigy.com
trlct
一般會員


發表:9
回覆:14
積分:4
註冊:2004-05-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-06-10 08:09:20 IP:211.76.xxx.xxx 未訂閱
回conundrum 兄: 這安裝DSPack之後的Help file 我看過了,我的問題是    1.不勾選 Project-Options-Packegs中的「Build with runtime packages」 2.不勾選 Project-Options-Linker中的「Use dynamic RTL」 才會出現問題,否則一切OK。(詳如最上方之文章所述)
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-06-10 16:52:36 IP:61.221.xxx.xxx 未訂閱
http://paul.glagla.free.fr/d2.htm http://www-d0.fnal.gov/software/languages/dspack.html
wearefamily
一般會員


發表:12
回覆:16
積分:5
註冊:2004-03-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-06-12 12:15:00 IP:210.64.xxx.xxx 未訂閱
trlct 兄, 我這邊不勾 Project-Options-Packegs中的「Build with runtime packages」 就會出現你所說的情況, 更奇怪是, DEMO裏面的 Playcap 如果我直接compile 會有錯, 要把 project-options-directories/coditionals-coditional define 的設定 _Debug拿掉, complie才OK 各位有這樣的情況嗎? 另外,如果我新建一個project,沒有改任何選項, 也設定該設的路徑 ,也會出現 trlct 所說的錯誤訊息!!!
trlct
一般會員


發表:9
回覆:14
積分:4
註冊:2004-05-31

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-06-18 11:21:23 IP:211.76.xxx.xxx 未訂閱
這個問題到目前為止還是無法解決,DSPack網站的討論區也有相同問題,也是尚無解答。無論如何還是感謝各位高手的相助。
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-06-18 21:26:09 IP:61.64.xxx.xxx 未訂閱
C:\Program Files\Borland\Delphi6\Lib\DSPACK231\src\DirectX9 C:\Program Files\Borland\Delphi6\Lib\DSPACK231\src\DSPack 我是自己手動安裝 你說的DEMO裏面的 Playcap 我沒問題呀 或者問問那 DSPack 專家 japhenchen 兄看看
wearefamily
一般會員


發表:12
回覆:16
積分:5
註冊:2004-03-13

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-06-18 21:44:41 IP:210.64.xxx.xxx 未訂閱
"不勾 Project-Options-Packegs中的「Build with runtime packages」" 在我這邊才是問題,若是這樣,在沒有裝builder 的電腦,根本不能跑嗎?
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-06-18 22:09:07 IP:211.76.xxx.xxx 未訂閱
引言: "不勾 Project-Options-Packegs中的「Build with runtime packages」" 在我這邊才是問題,若是這樣,在沒有裝builder 的電腦,根本不能跑嗎?
是的,在沒有裝BCB的電腦會有少了某些檔案的錯誤訊息
m1357
一般會員


發表:4
回覆:3
積分:6
註冊:2004-07-15

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-10-10 17:57:47 IP:61.221.xxx.xxx 未訂閱
因 BCB 在 Link 時找不到這幾個程序,只需要將下列幾個 Lib 加入 Project Manager 後,再重新 Link 即可.這些 Lib 都可以在 ..\DSPack\lib 中找到. 1.WMVCORE.lib 2.d3d9.lib 3.quartz.lib 4.amstrmid.lib    
trlct
一般會員


發表:9
回覆:14
積分:4
註冊:2004-05-31

發送簡訊給我
#15 引用回覆 回覆 發表時間:2004-10-15 07:42:11 IP:211.76.xxx.xxx 未訂閱
多謝m1357兄,問題解決了。
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#16 引用回覆 回覆 發表時間:2005-04-18 16:37:28 IP:220.135.xxx.xxx 未訂閱
引言: 因 BCB 在 Link 時找不到這幾個程序,只需要將下列幾個 Lib 加入 Project Manager 後,再重新 Link 即可.這些 Lib 都可以在 ..\DSPack\lib 中找到. 1.WMVCORE.lib 2.d3d9.lib 3.quartz.lib 4.amstrmid.lib < face="Verdana, Arial, Helvetica">
引言: trlct: 多謝m1357兄,問題解決了。
因為當初我就是有這個問題,所以DSPack就移除了,沒在用, 照m1357所說的,是不是只要把這幾個file加入指定的目錄下, 就能build成自動執行,拿到沒有灌DSPack的電腦上執行嗎? 還是問題還是沒解決? ps:抱歉,因為現在的電腦沒辦法試,所以才想直接問其他人試過的結果。 再決定要不要灌
bearmaster
一般會員


發表:36
回覆:45
積分:16
註冊:2004-05-27

發送簡訊給我
#17 引用回覆 回覆 發表時間:2005-04-19 13:54:48 IP:210.208.xxx.xxx 未訂閱
hi JerryKuo,    以下是 project 裡 link 的檔案, 與 m1357 大大描述的相同 但執行檔拿到沒有安裝 directX and BCB 的電腦有錯誤訊息 若把 d3d9.dll 放到相同的路徑下就沒有錯誤了
freekyidea
一般會員


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

發送簡訊給我
#18 引用回覆 回覆 發表時間:2009-08-14 14:37:14 IP:140.96.xxx.xxx 訂閱
的確在project manager 裡面加入 lib 在沒有灌BCB的電腦上問題可獲解決.

謝謝許多大大的分享.
系統時間:2024-04-19 17:46:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!