Ubuntu için OpenGL ve Java konfigürasyonu
Bilgisayar grafikleri dersi için kullanılacak olan OpenGL kütüphanesi JOGL (http://jogamp.org/jogl/www/)
Ubuntu için
Java Compiler : openjdk-7-jdk
JOGL kütüphanesi: libjogl2-java
Kurulumlar:
sudo apt-get install openjdk-7-jdk
sudo apt-get install libjogl2-java
Ayarlar:
JOGL kullanabilmek için kurulumdan sonra classpath ayarlarının yapılması gerekiyor. Bunun için .bashrc dosyasını açıp düzenleyin.
gedit ~/.bashrc
Dosyanın son satırına şu satırı ekleyin
export CLASSPATH=/usr/share/java/jogl2.jar:/usr/share/java/gluegen2-rt.jar:$CLASSPATH
Yazılanları yapmama rağmen kodu derleme sırasında şu hatayı aldım :
Exception in thread “AWT-EventQueue-0” java.lang.UnsatisfiedLinkError: Can’t load library: /home/ali/Masaüstü/libgluegen2-rt.so
İşletim sistemin ve versiyonunu belirtebilir misin?
Ubuntu 14.04 LTS
Virtualbox içine kurulu olarak kullanıyorum.
Kurulumu verdiğim şekilde mi yaptın?
Evet. Yazıda yazılanları aynen uyguladım. Derlerken hiçbir sorun yok aslında. Yani,
“javac ornek.java” yazınca sorunsuz bir şekilde derliyor örneği fakat; bunu yazdıktan sonra “java ornek” yazıp enter’e tıklayınca o hatayı alıyorum.
İlk yorumumda yazdığım hatanın baş kısmıydı. Hata şu şekilde uzayıp gidiyor : http://i.hizliresim.com/aoa1vO.jpg
Export ettin mi kutuphaneyi veya classpath girdin mi?
Şunu yazdım ama değişen bir şey olmadı : http://goo.gl/g2K7Uk
bunu yazdıktan sonra terminali kapatmıyorsun aynı terminalde çalışıyorsun değil mi?
Onu yazdıktan sonra çalıştırmaya çalıştım, terminali kapatıp yeniden açtıktan sonra çalıştırmaya çalıştım ama hep aynı hatayı alıyorum.
Onun dışında şöyle yazmayı denedim mesela :
java -cp .:/usr/share/java/jogl2.jar:/usr/share/java/gluegen2-rt.jar ornek3
Yine aynı hatayı aldım. Hiç değişmiyor hata.
openjdk-7-jdk ve libjogl2-java ‘yı kaldırıp yeniden kurdum. bashrc kısmını tekrardan kontrol ettim. Sorun yine değişmedi.
bilgisayarı getir bir de ben bakayım atladığın bir detay olmalı
Hocam ben linux mint debian edition kullanıyorum bu dediğiniz yöntemle kurdum ve .bashrc’ye satırı ekledim, fakat javac ile derlerken gl kütüphanelerini tanımıyor.
.bashrc ye tanımladıktan sonra terminali kapatıp yeniden açtın mı? hata olarak ne alıyorsun?
gl kütüphanelerini tanımıyordu fakat terminali açıp kapatınca düzeldi saolun hocam.
aynı hatayı ben de alıyorum.düzeltme nasıl yapıldı?
Exception in thread “AWT-EventQueue-0” java.lang.UnsatisfiedLinkError: Can’t load library: /home/samsun/Masaüstü/GRAFİK/libgluegen2-rt.so
diye devam eden hata…
diğer hatalar da bundan kaynaklanıyor sanırım.birçok yol denedim hala olmadı ? …
/usr/lib/jni/ klasörünü kontrol eder misin? Eğer bu dosya orada var ise
export PATH=/usr/lib/jni/:$PATH
.bashrc ye ekle veya dosyaları dizine kopyala
Orada yoksa terminalden dosyanın yerini şu komutla bulmaya çalışabilirsin
locate libgluegen2-rt.so
dosya var aynen denildiği gibi .bashrc ye ekledim olmadı.dizine kopyaladım yine olmadı.aynı hata ?
tam olarak nasıl bir hata veriyor daha açık yazabilir misin?
/usr/lib/jni/ klasörünün tamamını çalıştırdığım java uygulamasının olduğu klasörün içine atınca çalıştı.ama normal şekilde neden çalışmadı acaba.classpath mevzusunda mı sıkıntı var hocam
export LD_LIBRARY_PATH =$LD_LIBRARY_PATH:/usr/lib/jni/
.bashrc ye eklemen lazım, konsolu yeniden baslat