在MATLAB中编译mex文件时出现致命错误C1083



mex_example0.cpp

#include "mex.hpp"   
#include "mexAdapter.hpp"   
#include <iostream>    
using namespace matlab::data;   
using matlab::mex::ArgumentList;    
class MexFunction : public matlab::mex::Function {    
public:    
void operator()(ArgumentList outputs, ArgumentList inputs) {    
ArrayFactory factory;   
TypedArray<double> x = std:: move(inputs[0]);   
for (auto& i: x){   
i += 5;   
}    
outputs[0] = x;    
std::cout<<"Hello MEX"<<std::endl;     
}   
};      

MATLAB代码

mex mex_example0.cpp  

错误

Building with 'Microsoft Visual C++ 2012'.
Error using mex
mex_example0.cpp
C:UsersiisermbionapDownloadsmex_example0.cpp(1) : fatal error C1083: Cannot open include
file: 'mex.hpp': No such file or directory  

我使用的是MATLAB 2015a和MVC 2012专业版
有人能帮我纠正这个错误吗。

文件"mex.hpp";是C++-MEX接口的一部分。这是在R2018a中引入的。请参阅本发行说明。在R2015a中,您需要使用C-MEX接口。您可以使用C++编写代码,但必须使用mexFunctionC语言接口。

相关内容

  • 没有找到相关文章

最新更新