我必须制作一个mex fil,所以写了它,现在我在编译时遇到了一些麻烦
我使用语法:
mex CSerialCommunicator.cpp -I"./Inc"
它总是给我一个链接器错误:
LINK : fatal error LNK1561: entry point must be defined
我认为是因为我没有主要功能,但我不想拥有它,我想使用我的CSerialCommunicator就像一个库。
那么,你能帮帮我吗?答案 0 :(得分:2)
对于mex文件,您必须定义一个入口点(如常规文件中的main
函数)。
mex函数的入口点必须具有以下签名:
void mexFunction( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[] );
有关详细信息,请参阅matlab's doc。
答案 1 :(得分:0)
解决了:
- 安装visual studio 2005专业版sp1,并调用 mex -setup 。
现在一切正常。
感谢您的帮助