Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-03-17
年龄: 39
帖子: 1
声望力: 0 ![]() |
![]()
我看书上说在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/com...��: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,这不是互相矛盾吗?到底是怎么回事啊? 期望高手指点!! |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2008-08-07
年龄: 36
帖子: 6
声望力: 0 ![]() |
![]()
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,才能运行,但这样能用的函数也多了。 |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-01-03
帖子: 8
声望力: 0 ![]() |
![]()
没有别的办法了吗? 一定要安装环境吗?
|
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-08-07
年龄: 36
帖子: 6
声望力: 0 ![]() |
![]()
如果你一定要使用7.0之后的版本的话,那答案是-yes。
其实如果仅仅是为了调用那些函数,那要么就直接写MATLAB程序,要么就用6.x的版本进行混合编程,不一定非要7.x的 |
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2008-12-07
年龄: 39
帖子: 1
声望力: 0 ![]() |
![]()
混合编程比较好的选择是 6.5~~~
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]用fsolve求解非线性方程的问题 | 心际依然 | MATLAB论坛 | 5 | 2008-04-17 09:45 |
【求助】Error: Missing variable or function. | 98xiaomayi | MATLAB论坛 | 1 | 2008-04-01 16:23 |
【求助】已知人运动的椭圆方程,matlab求狗狗追人的运动轨迹 | shncoco | MATLAB论坛 | 3 | 2007-06-29 18:59 |