如何在Matlab 2016b中导入Eigen C ++库?

时间:2018-10-16 14:42:50

标签: c++ matlab eigen

尝试在matlab中运行此命令:

mex nameofthemainfile.cpp

它抛出以下错误:

  

使用mex时出错   mainfile.cpp的名称   ... \ source \ NameOfAnotherFile.h(10):致命   错误C1083:无法打开包含文件:'Eigen / Core':没有此类文件或目录

我正在使用VS2015 c ++编译器。我需要使用另一个吗?

1 个答案:

答案 0 :(得分:0)

您无法使用mex编译c ++库以在matlab中使用它们,但是您可以编写包装程序(例如MexEigen.cpp),其中入口点void mexFunction(...)在内部使用Eigen库。然后,使用mex进行编译时,请记住为Eigen标头添加包含路径:

mex MexEigen.cpp -I[PATH_TO_EIGEN_INCLUDE]