<script type="text/javascript">
</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
系统基本要求:
Windows/x86 (32-bit currently, but 64-bit is known to work)
参考资料:
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 <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
系统基本要求:
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 <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>