【发布时间】:2011-11-08 03:20:21
【问题描述】:
全部
我有实现 A() 函数的 test.m(matlab source code) 文件;和 main.cpp 文件(将调用 A() )。
如您所知,我们可能会执行以下步骤:
用matlab编译test.m(mcc -),会生成:test.dll,test.ctf,test.h。
将 test.dll 和 test.ctf ,test.h 文件复制到 VS2005 项目中。在 main.cpp 中,调用 test.dll 中的 A()。
但是,当我发布程序时,我也会将test.dll打包在一起。
另外一种方法,我可以使用 VS2005 编译 test.m 和 main.cpp,它们只会生成 main.dll、main.ctf、main.h..(我只会发布 main.dll、main. ctf,main.h,)。
这意味着,我将 test.m 编译成 main.cpp。
我已经尝试过这种方式,在 VS2005 ---> Build Events--> pre-Build Event-->命令行:mcc C -w lib:test test.m
它会生成中间文件test.ctf(只有test.ctf,没有test.dll)。但是我不知道如何将test.ctf编译成main.cpp?
谁能帮帮我?
谢谢。
【问题讨论】:
标签: c++ visual-c++ matlab matlab-compiler