Matlab 2011b - 使用mex时出错

时间:2015-06-12 08:08:35

标签: c++ matlab gcc compiler-errors mex

我在ubuntu上安装了libviso2库。它包含一个名为matlab的文件夹。在matlab下有很多.m个演示文件和cpp。为了运行这些演示,我安装了Matlab。 matlab.ex e位于/home/user/MATLAB/bin/下。

.m个文件位于/home/user/Documents/libviso2/matlab

libviso2的自述文件说

  

如果你想直接从MATLAB使用libviso,你可以很容易地做到这一点   通过使用提供的MATLAB包装器。他们还包括一些演示   用于测试的文件。在libviso的MATLAB目录中,只需运行即可   'make.m'生成mex包装器。 (之前运行mex -setup   选择你想要的编译器)

我使用~/MATLAB/bin$ ./matlab启动matlab,在matlab上打开make.m文件并按下tun按钮,它说

make
Building wrappers ...
Warning: You are using gcc version "4.6.3-1ubuntu5)".  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/
      mex:  matcherMex.cpp  not a normal file or does not exist.
Error using mex (line 206)
Unable to complete successfully.
Error in make (line 5)
mex('matcherMex.cpp','../src/matcher.cpp','../src/filter.cpp','../src/triangle.cpp','../src/matrix.cpp','-I../src','CXXFLAGS=-msse3
-fPIC');

我该如何解决这个问题?

0 个答案:

没有答案