Thursday, April 5, 2012

How to Solve Error GLIBCXX_3.4.xx Not Found in Matlab Ubuntu

Untuk mengcompile kode matlab (.m) ke shared library (.dll atau .so), seperti yang telah dijelaskan di postingan sebelumnya, akan muncul error berikut di Ubuntu 10.4 atau versi lebih baru:



Warning: You are using gcc version "4.5.2-8ubuntu4)".  The earliest gcc version supported
with mbuild is "4.0.0".  The latest version tested for use with mbuild is "4.2.3".
To download a different version of gcc, visit http://gcc.gnu.org 
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/cc1: /opt/matlab/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /usr/lib/libppl_c.so.2)
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/cc1: /opt/matlab/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libppl_c.so.2)
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/cc1: /opt/matlab/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /usr/lib/libppl.so.7)
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/cc1: /opt/matlab/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libppl.so.7)
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/cc1: /opt/matlab/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libgmpxx.so.4)

Hal ini disebabkan karena Matlab mem-bundled software-nya dengan versi Gcc yang lama dan tidak kompatibel dengan versi Gcc yang dipakai Ubuntu.

Cara mengatasinya:

- Cukup hilangkan atau rename file yang error tersebut dari folder instalasi Matlab, dengan sendirinya yang dipakai adalah yang ada di Ubuntu :D

Contoh:
mv /opt/matlab/sys/os/glnxa64/libstdc++.so.6 /opt/matlab/sys/os/glnxa64/libstdc++.so.6.BAK

No comments:

Post a Comment