程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> ExpressQuantumTreeList在BCB6下的安裝方法

ExpressQuantumTreeList在BCB6下的安裝方法

編輯:關於C++

1. 准備工作:

首先將下載到的DevExpress ExpressQuantumTreeList組件壓縮包解壓縮(ccrun.com有下載),在本說明中解壓目錄為:

C:\CrnVCL\

注意後面的信息和這個目錄有關,如果你的目錄不同,請更改相應的目錄名稱

可以看到有以下幾個目錄:

ExpressDataController
ExpressEditors Library 5
ExpressExport Library
ExpressGDI+ Library
ExpressLibrary
ExpressQuantumTreeList 4
XP Theme Manager

其中,除 ExpressQuantumTreeList 4 目錄外,其他目錄都是 ExpressQuantumTreeList 組件所依賴的包文件所在目錄。

復制每個依賴包目錄中Sources子目錄下所有文件到依賴包目錄中的Packages目錄下,也就是說:

XP Theme Manager\Sources\*.* --》 XP Theme Manager\Packages\*.*
ExpressGDI+ Library\Sources\*.* --》 ExpressGDI+ Library\Packages\*.*
ExpressLibrary\Sources\*.* --》 ExpressLibrary\Packages\*.*
ExpressDataController\Sources\*.* --》 ExpressDataController\Packages\*.*
ExpressEditors Library 5\Sources\*.* --》 ExpressEditors Library 5\Packages\*.*
ExpressExport Library\Sources\*.* --》 ExpressExport Library\Packages\*.*
ExpressQuantumTreeList 4\Sources\*.* --》 ExpressQuantumTreeList 4\Packages\*.*

2. 設置 BCB6 的環境變量

打開BCB6--》點IDE菜單上的 File | Close All 關閉默認工程--》點菜單上的 Tools | Environment Options 打開環境選項窗口--》選 Environment Variables(環境變量)--》點擊 User overrides 中的 New 按鈕添加一個新的用戶變量--》Variable Name(變量名)填 LIBPATH--》Variable Value(變量值)填 C:\CrnVCL\ExpressLibrary\Sources--》點擊 OK 確定,再點擊 New 按鈕添加第二個變量--》Variable Name(變量名)填 SEARCHPATH--》Variable Value(變量值)填 C:\CrnVCL\XP Theme Manager\Sources;C:\CrnVCL\ExpressGDI+ Library\Sources;C:\CrnVCL\ExpressLibrary\Sources;C:\CrnVCL\ExpressDataController\Sources;C:\CrnVCL\ExpressEditors Library 5\Sources;C:\CrnVCL\ExpressExport Library\Sources--》點擊 OK 確定。(注意SEARCHPATH是一行,由於在網頁上有換行,所以您自己使用時,請把空格消除,6個目錄並成一行,以分號隔開)

這樣就多了兩個環境變量:$(LIBPATH)和$(SEARCHPATH),在DevExpress組件的Package中,大量使用了這兩個環境變量(注:在BCB6中,可能$(SEARCHPATH)字樣是灰色的,貌似無效目錄似的,無需理會)

3. 編譯/安裝依賴包:

由於 ExpressQuantumTreeList 組件包依賴其他幾個Package,所以先按照順序編譯和安裝依賴包!編譯順序:

XP Theme Manager\Packages\dxThemeC6.bpk,編譯(Compile)
ExpressGDI+ Library\Packages\dxGDIPlusC6.bpk,編譯(Compile)
ExpressLibrary\Packages\cxLibraryVCLC6.bpk,編譯(Compile)

ExpressLibrary\Packages\dclcxLibraryVCLC6.bpk,編譯(Compile),可安裝
ExpressDataController\Packages\cxDataC6.bpk,編譯(Compile)
ExpressEditors Library 5\Packages\cxEditorsVCLC6.bpk,編譯(Compile)
ExpressEditors Library 5\Packages\dclcxEditorsVCLC6.bpk,編譯(Compile),可安裝
ExpressExport Library\Packages\cxExportVCLC6.bpk,編譯(Compile)

4. 編譯安裝 ExpressQuantumTreeList 包

終於輪到主角了,汗。。。

用BCB6打開 ExpressQuantumTreeList 4\Packages\cxTreeListVCLC6.bpk--》選擇BCB6 IDE菜單上的Project--》Options--》Directories/Conditionals--》Include Path 添加 $(SEARCHPATH);$(LIBPATH)--》Library Path 添加$(LIBPATH);$(SEARCHPATH);$(BCB)\Lib--》OK確定--》編譯(Compile)--》保存並關閉 cxTreeListVCLC6 工程

用BCB6打開 ExpressQuantumTreeList 4\Packages\dclcxTreeListVCLC6.bpk--》選擇BCB6 IDE菜單上的Project--》Options--》Directories/Conditionals--》Include Path 添加 $(SEARCHPATH);$(LIBPATH)--》Library Path 添加$(LIBPATH);$(SEARCHPATH);$(BCB)\Lib--》OK確定--》編譯(Compile)--》哈哈,以為成功了吧,但是跑到最後,會出一個超經典的錯誤:
[Linker Fatal Error] Fatal: Unable to open file 'DB.OBJ'

估計在BCB6下安裝DevExpress的朋友很多都遇到這問題了,妖哥也是花了N長的時間才搞定咯,呵呵,解決方法就是:
點擊 Package - dclcxTreeListVCLC6.bpk 窗口上的 Requires--》再點擊Add按鈕--》在 Add Unit 窗口--》點擊Browse...--》找到$(BCB)\Lib\Release\dbrtl.bpi 添加進來
這個時候再編譯,就呆以成功了,然後安裝(Install)你就可以看到盼望已久的cxTreeList了。

5. 為了寫這篇文檔,ccrun(妖哥)幾乎花了一晚上的時間,一邊試著安裝一邊記錄過程,這麼牛叉的組件,不用說從頭編了,就是安裝都是如此的復雜,總是有點說不出的感覺。題外話:$(BCB)是指C++Builder的安裝目錄,默認為C:\Program Files\Borland\CBuilder6,C++Builder可以自動識別這些環境變量。另外,本文所描述的一切,都是在純潔的C++Builder6的環境中(意思是未安裝任何第三方組件的環境)進行,所使用的ExpressQuantumTreeList版本為v4.29,組件包來自 http://www.ccrun.com/view.asp?id=269 是Full Source的版本,如果你的 ExpressQuantumTreeList 版本不一致或沒有源代碼,安裝過程可能會有很大差異。所以,請不要在這些小問題上糾纏不清。還有就是整個組件中還有一些其他包(bpk)如dclcxExtEditorsVCLC6.bpk等等,我未提及,如果你有需要使用到那些包,請另外再編譯/安裝即可。至少所提到的這些包,已經足夠支持 ExpressQuantumTreeList 的安裝了。將本文的安裝思路擴展一下,對於 DevExpress 系列的其他組件安裝,應該沒什麼大的問題了。祝你搞定這些復雜的組件安裝,然後進行復雜的使用過程。--#

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved