Matlab中编译 C++ MEX 程序

目录

编译 C++ MEX 程序

支持的编译器

使用 mex 命令编译 .cpp 文件

MEX include 文件

文件扩展名


编译 C++ MEX 程序

        使用 MATLAB® mex编译 C++ MEX 应用程序,以设置环境并编译 C++ 源代码。

支持的编译器

        使用支持 C++11 的编译器。有关支持的编译器的最新列表,参考支持个兼容的编译器网站。

使用 mex 命令编译 .cpp 文件

        如果安装了受支持的编译器之一,请使用mex命令为 C++ MEX 应用程序设置编译器。当提供了用于选择编译器的选项时,选择 MATLAB C++ MEX 支持的一个已安装的编译器。

mex -setup C++

        使用 MATLAB mex命令编译您的 C++ MEX 程序。

mex MyMEXCode.cpp 

MEX include 文件

        在C++ 源代码中包含以下头文件。头文件包含函数声明以及在 API 库中访问的例程的原型。这些文件位于 matlabroot/extern/include 文件夹中,并且与用于 Windows®、Mac 和 Linux® 系统的文件相同。C++ MEX 文件使用以下头文件:

  • mex.hpp - C++ MEX API 的定义

  • mexAdapter.hpp - C++ MEX 函数运算符所需的实用工具

注意:在跨多个文件的 MEX 应用程序中,将 mexAdapter.hpp 与 MexFunction 类定义仅包含一次。

文件扩展名

        MEX 文件是特定于平台的。MATLAB 通过特定于平台的扩展名来识别 MEX 文件。下表列出了 MEX 文件的特定于平台的扩展名。

MEX 文件与平台相关的扩展名

平台二进制 MEX 文件扩展名

Linux(64 位)

mexa64

Apple Mac(64 位)

mexmaci64

 Windows(64 位)

mexw64

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值