如何使用MATLAB将c/cpp文件编译成mex32/mex64文件

假设c代码文件为:straight_line_integral_inner.c。

 

下面是编译步骤:

 

(1)在MATLAB命令窗口中运行mex   -setup(应该有3个以上的空格  如:mex   -setup),出现下列提示:

 

Please choose your compiler for building external interface (MEX) files:

 

Would you like mex to locate installed compilers [y]/n?

 

 

 

(2)选择y,MATLAB将自动搜索计算机上已安装的外部编译器的类型、版本及所在路径,并列出来让用户选择:

 

Select a compiler:

 

    输入有lcc那个选项,我输入的是1

 

 

(3)让你确认选择的编译器是否正确,正确输入y,否则输入n。

 

(4)在(3)输入y后,再输入mex  straight_line_integral_inner.c 没有报错则编译成功,你可以在你的项目文件夹下发现多了一个文件straight_line_integral_inner.mexw32。

 

    这样你就可以在MATLAB中调用C代码了。

 

    注:如果是WINDOWS系统,则生成mex32;如果是Win7则生成mex64.

 

posted @ 2013-03-29 19:15  Fare  阅读(1283)  评论(0编辑  收藏  举报