Main Content

使用 IDE 编译引擎应用程序

您可以使用 MATLAB® 编辑器编写您的引擎应用代码,并使用 mex 命令编译它。如果您更喜欢使用集成开发环境 (IDE)(如 Microsoft® Visual Studio®Xcode)来编写源代码,您仍可以使用 mex 命令。但是,要使用 IDE 编译您的应用程序,请遵循以下主题中的指导原则。

配置 IDE

要使用集成开发环境编译引擎应用程序,您的 IDE 需要 MATLAB 支持的编译器。有关支持的编译器的最新列表,请参阅支持和兼容的编译器

引擎应用程序需要引擎库 libeng、Matrix Library libmx 和支持 include 文件。当您使用 mex 命令编译时,MATLAB 被配置为查找这些文件。在您的 IDE 中编译时,您必须配置 IDE 以查找它们。这些设置的具体位置取决于您的 IDE。请参阅您的产品文档。

引擎 Include 文件

头部文件包含函数声明以及您在 API 库中访问的例程的原型。这些文件位于 matlabroot\extern\include 文件夹中,并且与用于 Windows®macOS 和 Linux® 系统的文件相同。引擎应用程序使用:

  • engine.h - 引擎例程的函数原型。

  • matrix.h - 矩阵访问例程的 mxArray 结构体和函数原型的定义。

  • mat.h(可选)- mat 例程的函数原型

在 IDE 中,将预处理器包含路径设置为由以下 MATLAB 命令返回的值:

fullfile(matlabroot,'extern','include')

引擎库

您需要 libenglibmx 共享库。文件的名称是特定于平台的。将这些库名称添加到您的 IDE 配置中。有关说明,请参阅您的 IDE 产品文档。

Windows

在这些路径设定中,将 compiler 替换为 microsoftmingw64

  • 引擎库 - matlabroot\extern\lib\win64\compiler\libeng.lib

  • 矩阵库 - matlabroot\extern\lib\win64\compiler\libmx.lib

  • MEX 库(可选)- matlabroot\extern\lib\win64\compiler\libmex.lib

  • MAT 文件库(可选)- matlabroot\extern\lib\win64\compiler\libmat.lib

Linux

  • 引擎库 - matlabroot/bin/glnxa64/libeng.so

  • 矩阵库 - matlabroot/bin/glnxa64/libmx.so

  • MEX 库(可选)- matlabroot/bin/glnxa64/libmex.so

  • MAT 文件库(可选)- matlabroot/bin/glnxa64/libmat.so

macOS

macos 替换为 maca64(对于使用 Apple 芯片的 macOS)或替换为 maci64(对于使用 Intel®macOS)。

  • 引擎库 - matlabroot/bin/macos/libeng.dylib

  • 矩阵库 - matlabroot/bin/macos/libmx.dylib

  • MEX 库(可选)- matlabroot/bin/macos/libmex.dylib

  • MAT 文件库(可选)- matlabroot/bin/macos/libmat.dylib

相关主题