我在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');
我该如何解决这个问题?