尝试在matlab中运行此命令:
mex nameofthemainfile.cpp
它抛出以下错误:
使用mex时出错 mainfile.cpp的名称 ... \ source \ NameOfAnotherFile.h(10):致命 错误C1083:无法打开包含文件:'Eigen / Core':没有此类文件或目录
我正在使用VS2015 c ++编译器。我需要使用另一个吗?
答案 0 :(得分:0)
您无法使用mex编译c ++库以在matlab中使用它们,但是您可以编写包装程序(例如MexEigen.cpp
),其中入口点void mexFunction(...)
在内部使用Eigen库。然后,使用mex进行编译时,请记住为Eigen标头添加包含路径:
mex MexEigen.cpp -I[PATH_TO_EIGEN_INCLUDE]