将错误与c ++和mex文件链接起来

时间:2013-07-30 08:29:15

标签: c++ matlab mex

我必须制作一个mex fil,所以写了它,现在我在编译时遇到了一些麻烦

我使用语法:

mex CSerialCommunicator.cpp -I"./Inc"

它总是给我一个链接器错误:

LINK : fatal error LNK1561: entry point must be defined

我认为是因为我没有主要功能,但我不想拥有它,我想使用我的CSerialCommunicator就像一个库。

那么,你能帮帮我吗?

2 个答案:

答案 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

现在一切正常。

感谢您的帮助