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

How to import Eigen C++ library in Matlab 2016b?

在 matlab 中尝试运行这个命令:

mex nameofthemainfile.cpp

它抛出以下错误:

Error using mex nameofthemainfile.cpp ...\source\NameOfAnotherFile.h(10): fatal error C1083: Cannot open include file: 'Eigen/Core': No such file or directory

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

您不能用 mex 编译 c++ 库以在 matlab 中使用它们,但您可以编写一个包装器(假设 MexEigen.cpp),其中入口点 void mexFunction(...) 在内部使用 Eigen 库。然后,当用 mex 编译它时,记得为 Eigen 添加包含路径 headers:

mex MexEigen.cpp -I[PATH_TO_EIGEN_INCLUDE]