-
具体编译办法,可以参考:
How to build JOGL
- 下载源码
方法一:Index of /deployment/v2.3.2/archive/Sources
方法二(不推荐。因为版本开发,可能编译不过):
git clone --recurse-submodules git://jogamp.org/srv/scm/gluegen.git gluegen
git clone --recurse-submodules git://jogamp.org/srv/scm/jogl.git jogl
- 安装编译库
注意:如果是虚拟机,需要先备份虚拟机。因为安装这些有可能把UI干掉。吾在debian上必现。
# debian
sudo apt update
sudo apt -y install ant gcc cmake g++ libstdc++6 libstdc++-8-dev
sudo apt -y openjfx git-all p7zip-full libc6-dev xorg-dev
sudo apt -y install openjdk-8-jre openjdk-8-jdk
sudo apt -y install libdrm-dev libgbm-dev libgles2-mesa-dev
sudo apt -y install libegl1-mesa-dev libgl1-mesa-dev libglu1-mesa-dev libice-dev
sudo apt -y install libsm-dev libx11-dev libxxf86vm-dev
sudo apt -y install libxext-dev libxinerama-dev libxrandr-dev libxrender-dev
sudo apt -y install libxcursor-dev libxi-dev libudev-dev
- 编译 gluegen
cd gluegen
rm -rf build
cd make
ant -Dtarget.sourcelevel=1.8 \
-Dtarget.targetlevel=1.8 \
-Dsource=${JDK_HOME} \
-Dtarget.rt.jar=${JDK_HOME}/jre/lib/rt.jar
- 编译jogl
cd jogl
rm -rf build
cd make
ant -Dtarget.sourcelevel=1.8 \
-Dtarget.targetlevel=1.8 \
-Dsource=${JDK_HOME} \
-Dtarget.rt.jar=${JDK_HOME}/jre/lib/rt.jar