c++ - 如何在 Matlab 2016b 中导入 Eigen C++ 库?
问题描述
尝试在 matlab 中运行此命令:
mex nameofthemainfile.cpp
它抛出以下错误:
使用 mex nameofthemainfile.cpp 时出错 ...\source\NameOfAnotherFile.h(10):致命错误 C1083:无法打开包含文件:'Eigen/Core':没有这样的文件或目录
我正在使用 VS2015 c++ 编译器。我需要使用另一个吗?
解决方案
您不能使用 mex 编译 c++ 库以在 matlab 中使用它们,但您可以编写一个包装器(比如说MexEigen.cpp
),其中入口点在void mexFunction(...)
内部使用 Eigen 库。然后,在使用 mex 编译时,记得添加 Eigen 头文件的包含路径:
mex MexEigen.cpp -I[PATH_TO_EIGEN_INCLUDE]
推荐阅读
- r - 如何从混淆矩阵预测中得到满足的结果
- java - 在 android studio 中创建一个固定大小的圆形视图
- angular - Angular 6 错误:ValidatorFn 期望返回一个承诺
- python - 未找到朋克
- javascript - 单击时滚动到页面底部,使用 JavaScript,而不是 JQuery
- java - 在不与远程仓库同步的情况下离线使用 maven 的最佳方法是什么?
- c++ - 没有语法错误,但我的程序显示奇怪的数字
- java - 当数据库中存在记录时查询 AuditEntity 时出现 javax.persistence.EntityNotFoundException
- android - 手机横屏时,Android在敬酒后完成
- javascript - 循环嵌套的对象数组