登录论坛

查看完整版本 : [求助]请问MATLAB C++ Math Library需要单独安装吗?


quietjosen
2008-03-17, 18:51
我看书上说在C++中要调用MATLAB C++ Math Library需要引用<matlab>/extern/include/cpp中的“matlab.hpp”这个头文件,可是我装的R2007a中根本就没有这个目录啊?那就根本不可能编译通过了!

  今天我在MATLAB Compiler User’s Guide中看到这样一句话:“You must also install the MATLAB C++ Math Library, which is a separately sold product.”,而我在http://www.mathworks.com/support/compilers/interface_r13.html上又看到这样一句话:Available products on Release 13 include: MATLAB 6.5, Compiler 3.0 (includes C/C++ Math and Graphics libraries),,这说明Matlab Compiler 3.0中包含了MATLAB C++ Math Library,这不是互相矛盾吗?到底是怎么回事啊?

  期望高手指点!!

weide361
2008-08-07, 21:27
matlab.hpp,以及mglinstaller.exe(月8M,解压后约25M)在matlab 6.x 及之前版本之前才有,程序移植后只要带上这个mglinstaller.exe解压后生成的那两个目录(bin和toolbox)就可以运行,不需要安装matlab,这个是matlab C/C++数学函数库。但你开发时当然是需要,因为需要一些.h,.hpp,.cpp,.lib之类的文件,这些都在malab中。
但matlab 7.0 之后但版本就不提供mglinstaller.exe了,改用MCRinstaller.exe(230M,安装后约450M),是一个实时运行环境,我称之为matlab 虚拟机。7.0之后的matlab程序都在上面运行,所以也和matlab本身一样慢了。matlab 7.0之后,程序如果要移植,就必须带上这个230M的MCRinstaller.exe,才能运行,但这样能用的函数也多了。

Tory
2008-11-29, 13:31
没有别的办法了吗? 一定要安装环境吗?

weide361
2008-12-01, 17:10
如果你一定要使用7.0之后的版本的话,那答案是-yes。
其实如果仅仅是为了调用那些函数,那要么就直接写MATLAB程序,要么就用6.x的版本进行混合编程,不一定非要7.x的

天下无道
2008-12-10, 22:45
混合编程比较好的选择是 6.5~~~