Tips Mengatasi Oxygen-gtk Yang Tidak Bekerja Pada LibreOffice 3.6.3.2 (Desktop KDE)


Beberapa waktu lalu saya melakukan instalasi LibreOffice 3.6.3.2 (saat tulisan ini dibuat, sudah tersedia LibreOffice versi 3.6.4) pada komputer yang menggunakan sistem operasi Slackware Linux 14.0 menggunakan paket yang saya dapat dari http://slackbuilds.org/repository/14.0/office/libreoffice/. Dan setelah proses instalasi berhasil, apa yang saya dapat? saya mendapatkan tampilan LibreOffice yang "lucu". Tampilanya sangat kuno saat dijalankan pada desktop KDE.




Setelah kesana kemari, ternyata masalah ada pada pustaka libstdc++.so.6. Saya coba menjalankan LibreOffice dari terminal, dan saya mendapatkan ini;

(soffice:3239): Gtk-WARNING **: /opt/libreoffice3.6/program/../ure-link/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib/gtk-2.0/2.10.0/engines/liboxygen-gtk.so)


Dan setelah di cek, ternyata memang pustaka libstdc++.so.6 milik LibreOffice yang bermasalah.

# strings /opt/libreoffice3.6/ure/lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
BLIBCXX_FORCE_NEW
#


Untuk mengatasinya, saya hanya perlu mengganti libstdc++.so.6 bawaan dari LibreOffice dengan libstdc++.so.6 yang dimiliki sistem saya.

Info:


Sebelumnya, pastikan dulu kalau GLIBCXX_3.4.15 yang dibutuhkan liboxygen-gtk.so terdapat pada libstdc++.so.6 (symbolic link dari file libstdc++.so.6.0.17) yang ada pada sistem dengan menjalankan perintah strings .

Pada sistem saya, outputnya seperti ini:

$ strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_DEBUG_MESSAGE_LENGTH
$

Terlihat pada output di atas kalau GLIBCXX_3.4.15 ada.

Sebenarnya saya tidak benar-benar membuang libstdc++.so.6 milik LibreOffice, saya hanya membuat symbolic link pada direktori /opt/libreoffice3.6/ure/lib/libstdc++.so.6 dengan targetnya /usr/lib/libstdc++.so.6.0.17, :D

$ su
Password:
# cd /opt/libreoffice3.6/ure/lib
# mv libstdc++.so.6 libstdc++.so.6.bak
# ln -s /usr/lib/libstdc++.so.6.0.17 ./libstdc++.so.6


Dan saat dicoba lagi menjalankan LibreOffice dari terminal, semuanya berjalan lancar tanpa masalah, :-)


Posting Komentar

0 Komentar
* Please Don't Spam Here. All the Comments are Reviewed by Admin.

buttons=(Accept !) days=(7)

Situs kami menggunan cookie untuk memberi pengalaman menarik bagi Anda.
Accept !