Cara Mengatasi Oxygen-gtk Yang Tidak Bekerja Pada LibreOffice 3.6.3.2 Dengan Desktop KDE - DHOCNET Blog

Cara Mengatasi Oxygen-gtk Yang Tidak Bekerja Pada LibreOffice 3.6.3.2 Dengan Desktop KDE

Cara Mengatasi Oxygen-gtk Yang Tidak Bekerja Pada LibreOffice 3.6.3.2 Dengan 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.
DHOCNETADS


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.

DHOCNETADS

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, :-)



DHOCNETADS
Please write your comments