0
我需要從matlab cods生成Dll文件,並在C++中使用它。我不能在C++中耦合dll文件。請幫幫我。如何在C++中使用dll文件?
我需要從matlab cods生成Dll文件,並在C++中使用它。我不能在C++中耦合dll文件。請幫幫我。如何在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
。
您可以從C代碼中調用mlfFoo(...)
來調用從MATLAB代碼編譯的函數。