我需要从matlab cods生成Dll文件并在C ++中使用它。我不能在c ++中耦合dll文件。请帮帮我。
答案 0 :(得分:3)
这看起来很有希望:How do I create a C - shared library with MATLAB Compiler 3.0 which can be used in other projects?
简而言之:
将您的MATLAB文件编译成DLL(在Windows上):mcc -t -L C -W lib:mylib -T link:lib -h <MATLAB files> libmmfile.mlib
将mylib.lib
添加到您的MSVC(或您自己的IDE)项目
确保从您的电话中调用初始化和终止例程
在调用任何编译的MATLAB文件之前的代码。您需要致电:mylibInitialize();
之后,您应该致电终止例程:mylibTerminate();
mylib.dll
中的所有符号也会显示在mylib.h
。
您可以通过从C代码调用mlfFoo(...)
来调用从MATLAB代码编译的函数。