系統基本要求:
Windows/x86 (32-bit currently, but 64-bit is known to work)
- Windows 2000 or later
- Microsoft Visual C++ 6.0 or later, or MinGW compilers
- Sun JDK 1.4.2 or later
- 安裝JDK:
JOGL 的編譯需要JDK 1.4.2或者更高的版本,我在系統上安裝的是JDK 1.6.0。需要注意的是環境變數JAVA_HOME一定要設定好,可以在“環境變數”對話方塊中設定,也可以通過在cmd中輸入set JAVA_HOME=jdk_home_path,這裡的jdk_home_path是JDK的根目錄。
- 安裝 Ant:
從http://ant.apache.org 下載並解壓ant,然後將其bin/目錄添加到環境變數中PATH。
- 安裝ANTLR:
從 http://www.antlr.org下載並解壓antlr,這是用於編譯GlueGen時解析c代碼的工具,事實上只有antlr.jar檔案是需要的。這裡需要說明的是,最初安裝時我用的是網路上最新的3.0.1版本,但是編譯GlueGen時始終報告antlr存在錯誤,直到將antlr換為2.7.2版本才能夠順利編譯。
- 去除CLASSPATH 環境變數:
為了保證JOGL編譯過程中不受已有環境變數的影響,需要將CLASS_PATH的內容設為空白。
- 檢驗代碼目錄:
JOGL 採用 GlueGen 來自動產生大部分jogl或jni的代碼,因此jogl/與gluegen/兩個子目錄必須在同一個路徑下。
- 複製並編輯Gluegen.properties:
將代碼目錄中的GlueGen/make/gluegen.properties 拷貝到使用者根目錄,通常在C:/Documents and Settings/username中,並將該檔案中的antlr目錄改為antlr.jar的完整目錄,在我的系統內該目錄為antlr.jar=C:/java/antlr-2.7.2/antlr.jar
- 複製並編輯 jogl.properties:
將代碼目錄中的GlueGen/make/make/jogl.properties 拷貝到使用者根目錄,通常在C:/Documents and Settings/username中,該檔案中有兩項可能需要修改:
- 編譯器:可以採用vc6、vc7、vc8、mingw。
- cg庫路徑 :當然首先需要安裝cg的sdk,我編譯時間採用的是cg 1.5,可以從http://developer.nvidia.com/object/cg_toolkit.html下載。
- 編譯源碼樹:
從命令列cmd中進入工程目錄的make子目錄中,在其中輸入"ant"指令即可對GlueGen與JOGL進行編譯。如果要增加對cg的編譯,需要採用指令"ant -Djogl.cg=1"。
至於參考資料中驗證編譯效果的步驟,這裡就不再多說了。
參考資料:
1."How to build the JOGL OpenGL binding for Java", https://jogl.dev.java.net/nonav/source/browse/*checkout*/jogl/doc/HowToBuild.html?rev=HEAD&content-type=text/html