致命错误 C1083:无法打开包含文件:"mexutils.h":没有此类文件或目录

fatal error C1083 : Cannot open include file: 'mexutils.h': No such file or directory

本文关键字:文件 mexutils 包含 致命错误 C1083      更新时间:2023-10-16

我想在MATLAB中将c++文件编译为mex文件,即:"mexLasso.cpp".

这些是我采取的步骤,我得到了以下错误。问题出在哪里?

1.将文件"mexLasso.cpp"answers"mexutils.h"放在文件夹中

2.设置编译器:

 mex -setup C++ 

我收到:

MEX configured to use 'Microsoft Visual C++ 2013 Professional' for C++ language compilation.

3.运行命令:

mex C:...mexLasso.cpp

我收到以下错误:

Error using mex
mexLasso.cpp
C:...mexLasso.cpp(33) : fatal error C1083: Cannot
open include file: 'mexutils.h': No such file or directory

有人能帮我们找不到什么吗?

mex命令行工具引用中,有一个用于添加包含路径的参数:

-Ipathname将路径名添加到要搜索#include文件的文件夹列表中
不要在I和路径名之间添加空格。

像这样:

mex -v -IC:pathtomexutils_h mexLasso.cpp

请注意,对于-I,您不是在指定标头,而是在指定包含一个或多个标头文件的路径。

感谢您的评论。我认为解决我的问题的最好方法是在我的机器中安装SPAMS并成功编译它。我在这篇文章中发布了我采取的步骤:

如何在windows 8.1 下在Matlab 2014b中安装SPAMS工具箱

我能谈谈你的意见吗。很抱歉重复发送邮件,仅限于讨论主题的相关性和重要性。

非常感谢。