如何在 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]
在 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]