There is definitely no need to use gcc-4.3.
Of course you always get the warning message during mex-files creating:
Warning: You are using gcc version "4.6.x.x)". The version currently supported with MEX is "4.3.4". For a list of currently supported compilers see: http://www.mathworks.com/support/compilers/current_release/
but this is a warning - the MEX function will still compile!!!
The only thing to change is new link on libc.so.6
library
So for 64 bit: Remove old link
sudo rm /lib64/libc.so.6
(Be careful when removing the old link. It is essential for Linux to boot. So if you reboot before replacing the link with the new version then it'll be time to dig out a live disk. If you're paranoid then you can copy libc.so.6
to something like libc.so.6.backup
first
cp /lib64/libc.so.6 /lib64/libc.so.6.backup
Replace with new link
sudo ln -s /lib/x86_64-linux-gnu/libc-2.13.so /lib64/libc.so.6
For 32 bit: (I have not tested this as I only run x64 systems, but from the comments I think it should work)
Remove old link (again be careful with this command)
sudo rm /lib32/libc.so.6
Replace with new link
sudo ln -s /lib/i386-linux-gnu/libc-2.13.so /lib/libc.so.6
Of course if this is a fresh Ubuntu install then you probably wont need the rm (remove) command.
gcc
with flags to add libraries that are giving faults or are not existent. Did you downloadGMP
andMPFR
as said on the other site? Are they inside thegcc
source code folder? Are you sure they are not inside a different or extra folder?