matlab code 整合至 VC 筆記

鑒於 花太多時間在搞matlab和VC的整合
所以 把最後的解決方案做一下整理

第一步 最重要! 要選擇正確的matlab版本
vc2008 版本
請使用matlab2009b版本

1.mbuild -setup

2.mcc -W cpplib:vaMatlablib -T link:lib addmatrix.m multiplymatrix.m eigmatrix.m -v

3.MCRinstaller 要安裝

4.把產生出來的檔案放到 include資料夾

5.vaMatlablib.lib放到對應的lib資料夾

6.vaMatlablib.dll放到執行檔的位置

7.include下列資料夾
\extern\include\win32
\extern\include

8.加入 "mclmcrrt.lib" "vaMatlablib.lib"
\extern\lib\win32\microsoft

9.#include "vaMatlablib.h"

10. inittialfunction
if (!mclInitializeApplication(NULL,0))
{
std::cerr << "could not initialize the application properly"
<< std::endl;
return -1;
}
if( !vaMatrixlibInitialize() )
{
std::cerr << "could not initialize the library properly"
<< std::endl;
return -1;
}

11. 主體
try
{
.....巴拉巴拉巴拉
}
catch (const mwException& e)
{
std::cerr << e.what() << std::endl;
return -2;
}
catch (...)
{
std::cerr << "Unexpected error thrown" << std::endl;
return -3;
}
11. terminate

vaMatlablibTerminate();

mclTerminateApplication();

留言

這個網誌中的熱門文章

盧廣仲 - 我愛你

進退之間

[宅]豬排蓋飯