Jubler i x86_64 Debian

Za „upucavanje“ podnapisa odavno koristim Jubler, sjajan višeplatformski programčić koji sam već opisao u „Svetu kompjutera“. Međutim, pošto odavno koristim 64bitni Debian GNU/Linuks, uporno u pozadini terminala pri pokretanju progama dobijam sledeću grešku koja, da budem iskren, nije fatalna ali „bode oči“ i onemogućava prikaz slike u režimu za „upucavanje“ replika:
urke@dionis:~$ jubler
java.lang.UnsatisfiedLinkError: /home/urke/bin/Jubler/lib/libffdecode.so: /home/urke/bin/Jubler/lib/libffdecode.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1674)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1003)
at com.panayotis.jubler.os.SystemFileFinder.loadLibrary(SystemFileFinder.java:60)
at com.panayotis.jubler.media.preview.decoders.FFMPEG.<clinit>(FFMPEG.java:53)
at com.panayotis.jubler.media.MediaFile.<init>(MediaFile.java:70)
at com.panayotis.jubler.media.MediaFile.<init>(MediaFile.java:59)
at com.panayotis.jubler.Jubler.<init>(Jubler.java:201)
at com.panayotis.jubler.Main.main(Main.java:121)

Dakle, problem je sa 32bitnom (x86, t.j. i386) bibliotekom libffdecode.so koja nije dostupna u x86_64 izvedbi.

Hokus, pokus

Rešenje se svodi na instalaciju razvojnog okruženja Java, i kompajliranje ove biblioteke iz izvornog kôda programa.

Korak 1: Prvo treba instalirati paket sun-java6-jdk:
sudo aptitude -t testing install sun-java6-jdk
Pošto koristim paket „kafice“ iz probne riznice testing, forsiram instalaciju najsvežije verzije paketa iz te riznice onim delom „-t testing“. Ako koristite stabilnu „kaficu“, izbacite pomenuti deo iz sintakse.

Korak 2: Potom treba preuzeti arhivu Jubler-fullsrc-4.0.tar.bz2 i raspakovati je:
wget http://downloads.sourceforge.net/project/jubler/Old%20-%20Jubler%20Source/4.0/Jubler-fullsrc-4.0.tar.bz2
tar -xjf Jubler-fullsrc-4.0.tar.bz2

Korak 3:Nakon prelaska u direktorijum sa izvornim kôdom biblioteke libffdecode, pokrećemo njeno kompajliranje:
cd Jubler-4.0/resources/ffdecode
make

Korak 4: Kada je biblioteka kompajlirana bez greške, treba kopirati dobijenu x86_64 biblioteku umesto postojeće i386 verzije:
cp libffdecode.so /home/urke/bin/Jubler/lib/
Naravno, prilagodite putanju odredišta odgovarajućom na vašem sistemu.

Voila!

Po realizaciji četvrtog koraka pokretanje Jublera iz terminala više neće dovoditi do greške pomenute na početku. Ovako „popravljen“, Jubler će na dalje funkcionisati u punom sjaju!

Upucavanje titlova sa prikazom scene u programu Jubler 4.1.3

Upucavanje titlova sa prikazom scene u programu Jubler 4.1.3

Prekompajliranu biblioteku možete preuzeti i odavde: libffdecode.so x86_64 (12)

Objavljeno: 25. mart 2010. u 23:05
Piše: Aleksandar
Odeljci: GNU/Linux, Računari
Oznake: , , , , , , , , ,