主要内容

构建C ++引擎程序

金宝app支持的编译器

使用支持C ++ 11的编译器。金宝app对于支持的编译器的最新列表,请参阅金宝app金宝app支持和兼容的编译器网站。

使用mex命令构建.cpp文件

如果您已安装了其中一个受支持的编译器,请使用使用的C ++引擎应用金宝app程序设置编译器梅克斯命令。随便选择选择编译器时,选择MATLAB的安装编译器®用于C ++支持的Engine API金宝app。

Mex -setup -client引擎c ++

使用MATLAB构建C ++引擎程序梅克斯命令。

Mex -client引擎MyEnginecode..cpp.

要测试您的设置,请参阅测试您的构建环境

一般要求

使用这些库设置构建和运行C ++引擎应用程序的环境,包括文件,环境变量。引擎应用需要引擎库libmatlabengine.,Matlab数据阵列库libmatlabdataArray.,并支持包含金宝app文件。

在以下部分中,更换matlabroot.与matlab返回的路径matlabroot.命令。

Windows Libraries.

在这些路径规格中,更换编译器与两者微软要么MingW64.

  • 发动机库 -matlabroot.\ extern \ lib \ win64 \编译器\ libmatlabengine.lib.

  • MATLAB数据阵列库 -matlabroot.\ extern \ lib \ win64 \编译器\ libmatlabdataArray.lib.

Linux图书馆

  • 发动机库 -matlabroot./交示/中风/普兰克斯X64/libmatlabengine.so

  • MATLAB数据阵列库 -matlabroot./交换/中/普尔诺X64/LIBMATLABDATAARRAY.SO.

额外的图书馆 -Pthread.

例如,要构建MyEngIneApp.cpp,请使用这些库。代替matlabroot.与matlab返回的路径matlabroot.命令。

g ++ -std = c ++ 11 -i  / extern / compness / compness / -l <​​matlabroot> / extern / bin / glnxa64 / -pthread myEngineapp.cpp -lmatlabdataArray -lmatlabengine

MAC图书馆

  • 发动机库 -matlabroot./交换/中/ maci64/libmatlabengine.dylib.

  • MATLAB数据阵列库 -matlabroot./交换/中/ maci64/libmatlabdataArray.Dylib.

引擎包括文件

标题文件包含具有用于在API库中访问的例程原型的函数声明。这些文件在于matlabroot./ extern /包括文件夹和Windows的相同®苹果和Linux.®系统。发动机应用程序使用:

  • matlabengine.hpp.- C ++引擎API的定义

  • matlabdataArray.hpp.- Matlab数据阵列的定义

MATLAB数据数组是类和API的集合,提供外部数据和MATLAB之间的通用接口。

运行时环境

此表列出了环境变量的名称和为各个平台添加的路径。

操作系统 变量 小路

视窗

小路

matlabroot.\ extern \ bin \ win64

64位苹果苹果

dyd_library_path.

matlabroot./ extern / bin / maci64

64位Linux

ld_library_path.

matlabroot./ extern / bin / glnxa64:matlabroot./ SYS / OS / GLNXA64

也可以看看

|

相关主题