LINUX下MATLAB MEX编译的问题 - 悲催的科学匠人 - 冷水's blog

LINUX下MATLAB MEX编译的问题

冷水 posted @ 2013年9月04日 15:35 in linux with tags matlab linux mex , 2704 阅读

虽然linux中gcc编译器的版本已经进化到4.7,但是matlab所依赖的gcc版本还停留在4.4.x。这样导致在较新gcc的平台上编译mex时会出现库版本不匹配的情况。

一个解决方法是安装旧版gcc,且将默认编译器设置为旧版,而后就正常了。

如下是在ubuntu 11.04上的解决

 

sudo apt-get install gcc-4.4  g++4.4 gfortran-4.4
sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-4.4 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 100

  

  • 无匹配
  • 无匹配

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee