我想在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
有人可以帮助我们找不到的东西吗?
答案 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
我可以在那里发表意见吗?对于重复的消息感到抱歉,仅针对讨论主题的相关性和重要性。
非常感谢。