2011-03-16 88 views

回答

3

這看起來很有希望:How do I create a C - shared library with MATLAB Compiler 3.0 which can be used in other projects?

簡而言之:

  1. 編譯您的MATLAB文件到一個DLL(在Windows上):mcc -t -L C -W lib:mylib -T link:lib -h <MATLAB files> libmmfile.mlib

  2. 添加mylib.lib到你的MSVC(或您自己IDE)項目

  3. 確保調用初始化和終止在調用任何已編譯的MATLAB文件之前,從您的 代碼中提取離子例程。你需要調用:mylibInitialize();
    之後,你應該叫終止例程:mylibTerminate();
    所有符號的mylib.dll也將出現在mylib.h

  4. 您可以從C代碼中調用mlfFoo(...)來調用從MATLAB代碼編譯的函數。