|
我在linux下安装了matlab 6.5 for linux (3cd 和 2cd都试过了),安装还算顺利,但是装完后发现,/extern/include目录下只有
engine.h mat.h mex.h simulink2.h tmwtypes.h
fintrf.h matrix.h mwdebug.h simulink.h
这些文件。而原来windows下的matlab.hpp等文件都没有。造成原来windows下的一个程序无法移植到linux下。请问到底是我安装的时候出了问题,还是linux下的matlab与c的交差编译不是这样弄的?我应该如何安装,或者如何修改程序。
另外我也试了在linux下安装matlab 7.0,也安装顺利。其/extern/include目录下有
engine.h libmatlbmx.mlib mcl.h mvalue.h nativelex.h
fintrf.h mat.h mclmcr.h mwdebug.h nativemcl.h
io64.h matrix.h mcr.h mwservices.h tmwtypes.h
libmatlbm.mlib mclcppclass.h mex.h mwutil.h
这些文件,然后我把那个需要编译的cpp程序的头文件换成了mclcppclass.h,但是编译的时候报错。
no matching function for call to `mwArray::Size(int)'
no matching function for call to `mwArray::ExtractScalar(int)'
等错误。
请问这又是怎么回事?是matlab7.0 的交叉编程的函数变掉了不能与6.5兼容,还是matlab7.0 for linux的安装有问题? |
|