我需要从 matlab 代码生成 Dll 文件并在 C++ 中使用它。我不能在 C++ 中耦合 dll 文件。请帮助我。
最佳答案
这看起来很有希望: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
.您可以通过调用
mlfFoo(...)
来调用从 MATLAB 代码编译的函数,来自您的 C 代码。
关于c++ - 如何在 C++ 中使用 dll 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5322891/