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();
所以 把最後的解決方案做一下整理
第一步 最重要! 要選擇正確的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下列資料夾
8.加入 "mclmcrrt.lib" "vaMatlablib.lib"
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();
留言