在网上看到bcb和matlab的接口,跳了2个小时,就是出错误.总是出现Wrong number of arguments in call of macro 'mxSetName',好不容易找到头文件里面看了看.试着加了#define V5_COMPAT,看着编译通过,真是高兴.运行还是不行.我都晕菜了.
---- 2.2.2 C++Builder下LIB文件的生成
---- Matlab提供的Def文件允许用户通过Implib命令生成相应的Lib文件。其命令格式为:
---- Implib ???.lib ???.def
---- 在< matlab >/extern/include目录下,提供了如下三个.Def文件:
---- _libeng.def,_libmat.def,_libmx.def
---- 通过上述命令可以生成相应的三个Lib文件。这些Lib文件中包含了可外部调用的Matlab函
数的必要信息
为了调用Matlab中的函数,必须进行必要的设置,将包含这些函数的文件加入工程文件
Try.prj。以下是操作过程:
---- a. 在头文件中加入Engine.h。其包含了启动Matlab调用和关闭的函数声明。
---- b. 打开Project|Option…对话框,点击Directories/Conditionals
在Include Path中,加入目录路径< matlab >/extern/include,该路径包含了engine.h和
matlab.h等有用的头文件。
在Library Path中,加入< matlab >/bin和< matlab >/extern/include。这两个目录路径包
含了可外部调用的DLL和LIB文件。
---- c. 点选Project|Add to Project…对话框,加入如下库文件:
---- _libeng.lib,_libmat.lib和_libmx.lib。
总是引擎打不开.真不知道出什么问题了,看着matlab启动,还没一会反应就没了,给关闭了.看来还得想想其他招了.