(英文原文:http://www.eclipse.org/swt/faq.php)
翻譯:Frank(frank@zijinshi.cn)
版本:Version 0.9
The SWT FAQ
-
5.問: 如何為我的平台編譯SWT jar?
-
答:我們可以從eclipse CVS程式碼程式庫擷取SWT的原始碼,然後通過Ant任務對其進行編譯:
- 把 CVS 用戶端 (例如 eclipse) 串連到 :pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse.
- 檢出項目 org.eclipse.swt 和 org.eclipse.swt.WS.OS.ARCH ,這兒 WS.OS.ARCH 是windows作業系統的名字。由於不同的視窗系統、作業系統和硬體構架的影響,它們需要與各自相對應的項目,例如,org.eclipse.swt.gtk.linux.x86。
- 在項目 org.eclipse.swt.WS.OS.ARCH 中,找到檔案 build.xml,這是一個Ant指令碼。
- 在 build.jars上運行Ant。如果你的開發環境是eclipse,你可以這樣運行Ant:在Navigator 或Packages 視圖中選中檔案,從操作功能表中選擇Run Ant... 。
- 進行以上操作後,在項目 org.eclipse.swt.WS.OS.ARCH 的根目錄中就會產生一個命名為swt.jar的檔案。
-
-
-
-
-
-
-
6.問: 怎樣為我的平台建立SWT JNI 庫?
-
答:SWT 使用 JNI 與作業系統本身的組件打交道。對於不同的視窗系統、作業系統和硬體構架,我們必須為之各自編譯不同的SWT JNI 庫。編譯庫有兩種方法,要麼從CVS程式碼程式庫中檢出代碼並為之編譯,或者從下載的eclipse SDK編譯也行。
為了編譯需要的庫,為了運行eclipse,我們需要一個當前eclipse支援的JDK(Java 開發包)。當然,至於哪個版本的eclipse支援什麼版本,我們可以到eclipse.org網站上查看具體資訊。
通過eclipse SDK編譯SWT JNI 庫:
- 從 http://www.eclipse.org/downloads/index.php上下載eclipse。
- 解壓縮,之後你可以看到一個叫做eclipse的檔案夾,這個檔案夾我們稱之為<eclipseRoot>。
- 從目錄 <eclipseRoot>/plugins/org.eclipse.rcp.source.platform_X.X.X 中找到SWT子目錄中的 source zip 檔案。
- 解壓縮檔案 src.zip。
- 在目前的目錄中編輯檔案 build.sh (如果是widonws作業系統,則是編輯檔案 build.bat ),在檔案中設定環境變數使之與JRE的位置相匹配,等等。儲存檔案,關閉。
- 運行編譯命令(UNIX和Linux下sh build.sh , Windows 下運行 build.bat ) ,之後在目前的目錄下會產生相應的庫檔案。例如,在windows環境下會產生swt-XXXX.dll 檔案,在Linux和Solaris下會產生libswt-XXXX.so。
以上描述的原始內容由 Colin R Devilbiss 提供。
通過eclipse程式碼程式庫編譯SWT JNI:
注意:這個操作需要運行eclipse
- 從eclipse CVS 檢出 SWT(點擊 這些步驟 )。
- 編譯項目。在項目 org.eclipse.swt 下會產生 bin 檔案夾。
- 進入目錄 org.eclipse.swt/bin/library。
- 編輯目前的目錄下的檔案 build.sh (對於windows來說,是 build.bat 檔案)。 在這個檔案中為環境變數添加JRE檔案的路徑。儲存,關閉。
- 運行編譯命令(UNIX和Linux下sh build.sh , Windows 下運行 build.bat ) ,之後在目前的目錄下會產生相應的庫檔案。例如,在windows環境下會產生swt-XXXX.dll 檔案,在Linux和Solaris下會產生libswt-XXXX.so。
-
(待續…)