主题:C++Builder调用Matlab
shenbing1
[专家分:0] 发布于 2006-04-28 17:20:00
{(2) C++Builder下LIB文件的生成
Matlab提供的Def文件允许用户通过Implib命令生成相应的Lib文件。其命令格式为 Implib ???.lib ???.def
在\extern\include目录下,提供了如下三个.Def文件:
_libeng.def,_libmat.def,_libmx.def
通过上述命令可以生成相应的三个Lib文件。这些Lib文碱中包含了可外部调用的Matlab函数的必要信息。}
这个我弄了很久多没弄出来,谁能告诉我怎么操作?[em10]
这是C++Builder调用Matlab的一个实现方法,不知道谁能教教我?
回复列表 (共6个回复)
沙发
navyone [专家分:310] 发布于 2006-05-05 08:34:00
Step 1: Write .m file in matlab.
i.e. : function M = myfunction(a,b)
M = a * b ;
save as A.m
Step 2: Set compile environment
Enter [color=FF0000]mex -setup [/color]and [color=FF0000]mbuild -setup [/color]then select which compiler you’ll use.
Step 3: Compile .m to .dll
Enter [color=FF0000]mcc -B csglsharedlib:mydll A.m [B.m] […][/color] This command will generate all files by BCB needed, such as mydll.cpp, mydll.h, mydll.dll and mydll.lib etc.
以上只是如何将m文件转化为lib/dll,具体调用还有几个步骤,需要的话可以问我。
板凳
shenbing1 [专家分:0] 发布于 2006-05-05 10:51:00
首先,先谢谢你的回帖.
现在又有一个问题,就是如何在c++builder中调用那个dll.
在网上虽然有解说,但我没有找到具体的例子和步骤,麻烦你给我指点一下,
谢谢.
3 楼
过天星 [专家分:60] 发布于 2006-05-16 02:40:00
是想用C++Builder调用Matlab计算引擎呢?还是你想用别的方法。有许多方法。
4 楼
lisypro [专家分:240] 发布于 2006-05-17 10:07:00
帮你顶一下
5 楼
shenbing1 [专家分:0] 发布于 2006-05-20 11:34:00
我本来是用二楼的那人教我的方法,可是后面的程序部分没弄懂,不知道那些程序该放在哪.
网上有个用COM的 方法,不过好象程序有错误,也没调成功.
我现在多不知道该用什么方法,能不能给点建议.
6 楼
过天星 [专家分:60] 发布于 2006-05-28 01:54:00
要用MATLAB计算引擎的话,则软件的使用环境必须是装有MATLAB软件的机子。
我来回复