在Windows下編譯JOGL

來源:互聯網
上載者:User

系統基本要求:
        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
  1. 安裝JDK:
     JOGL 的編譯需要JDK 1.4.2或者更高的版本,我在系統上安裝的是JDK 1.6.0。需要注意的是環境變數JAVA_HOME一定要設定好,可以在“環境變數”對話方塊中設定,也可以通過在cmd中輸入set JAVA_HOME=jdk_home_path,這裡的jdk_home_path是JDK的根目錄。
  2. 安裝 Ant:
    從http://ant.apache.org 下載並解壓ant,然後將其bin/目錄添加到環境變數中PATH。
  3. 安裝ANTLR:
    從 http://www.antlr.org下載並解壓antlr,這是用於編譯GlueGen時解析c代碼的工具,事實上只有antlr.jar檔案是需要的。這裡需要說明的是,最初安裝時我用的是網路上最新的3.0.1版本,但是編譯GlueGen時始終報告antlr存在錯誤,直到將antlr換為2.7.2版本才能夠順利編譯。
  4. 去除CLASSPATH 環境變數:
    為了保證JOGL編譯過程中不受已有環境變數的影響,需要將CLASS_PATH的內容設為空白。
  5. 檢驗代碼目錄:
    JOGL 採用 GlueGen 來自動產生大部分jogl或jni的代碼,因此jogl/與gluegen/兩個子目錄必須在同一個路徑下。
  6. 複製並編輯Gluegen.properties:
    將代碼目錄中的GlueGen/make/gluegen.properties 拷貝到使用者根目錄,通常在C:/Documents and Settings/username中,並將該檔案中的antlr目錄改為antlr.jar的完整目錄,在我的系統內該目錄為antlr.jar=C:/java/antlr-2.7.2/antlr.jar
  7. 複製並編輯 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下載。
  8. 編譯源碼樹:
    從命令列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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.