主题: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软件的机子。
							 
									
			
我来回复