致命错误C1083:无法打开包含文件:'mexutils.h':没有这样的文件或目录

时间:2015-02-19 22:05:28

标签: c++ matlab mex

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

这些是我采取的步骤,我收到以下错误。有什么问题?

1。将文件“mexLasso.cpp”和“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

有人可以帮助我们找不到的东西吗?

2 个答案:

答案 0 :(得分:1)

mex command line tool reference开始,有一个参数可以添加包含路径:

  

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

像这样:

mex -v -IC:\path\to\mexutils_h\ mexLasso.cpp

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

答案 1 :(得分:0)

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

How to install SPAMS toolbox in Matlab 2014b under windows 8.1

我可以在那里发表意见吗?对于重复的消息感到抱歉,仅针对讨论主题的相关性和重要性。

非常感谢。