主要内容

构建c++引擎程序

金宝app支持编译器

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

用mex命令构建。cpp文件

如果您已经安装了一个受支持的编译器,那么使用金宝app墨西哥人命令。当提供选择编译器的选项时,请选择已安装的编译器®引擎API支持c++。金宝app

/ /设置客户端引擎

使用MATLAB构建您的c++引擎程序墨西哥人命令。

墨西哥人客户端引擎MyEngineCode. cpp

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

一般要求

使用这些库,包括文件、环境变量,设置构建和运行c++引擎应用程序的环境。引擎应用程序需要引擎库libMatlabEngine, MATLAB数据数组库libMatlabDataArray,支持包括文金宝app件。

在以下部分中,替换matlabroot.路径由MATLAB返回matlabroot.命令。

Windows库

在这些路径规范中,替换编译器微软mingw64

  • 引擎库- - - - - -matlabroot.extern \ \ lib \ win64 \编译器\ libMatlabEngine.lib

  • MATLAB数据数组库-matlabroot.extern \ \ lib \ win64 \编译器\ libMatlabDataArray.lib

Linux库

  • 引擎库- - - - - -matlabroot./走读生/ bin / glnxa64 / libMatlabEngine.so

  • MATLAB数据数组库-matlabroot./走读生/ bin / glnxa64 / libMatlabDataArray.so

额外的库,pthread

例如,要构建myEngineApp.cpp,请使用这些库。取代matlabroot.路径由MATLAB返回matlabroot.命令。

g++化c++ 11 - i < matlabroot > /走读生/ include / - l < matlabroot > /走读生/ bin / glnxa64 / pthread myEngineApp.cpp -lMatlabDataArray -lMatlabEngine

MAC图书馆

  • 引擎库- - - - - -matlabroot./走读生/ bin / maci64 / libMatlabEngine.dylib

  • MATLAB数据数组库-matlabroot./走读生/ bin / maci64 / libMatlabDataArray.dylib

引擎包含文件

头文件包含函数声明和API库中访问的例程的原型。这些文件在matlabroot.走读生/包括文件夹和在Windows中是相同的®Mac和Linux®系统。引擎应用程序使用:

  • MatlabEngine.hpp- c++引擎API的定义

  • MatlabDataArray.hpp- MATLAB数据数组的定义

MATLAB数据数组是一个类和api的集合,它提供了外部数据和MATLAB之间的通用接口。

运行时环境

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

操作系统 变量 路径

窗户

路径

matlabroot.extern \ \ bin \ win64

64位苹果Mac

DYLD_LIBRARY_PATH

matlabroot./走读生/ bin / maci64

64位的Linux

LD_LIBRARY_PATH

matlabroot./走读生/ bin / glnxa64:matlabroot./ sys / os / glnxa64

另请参阅

|

相关话题