主要内容

从命令行创建C/C ++共享库

您可以在MATLAB上打包C/C ++应用程序®提示或您的系统提示使用以下任何一个命令。

  • 部署调用应用程序编译器应用程序执行保存的编译器项目。

  • MCC调用MATLAB编译器™在命令提示符下创建可部署的应用程序。

执行编译器项目部署

部署命令有两个标志,可以调用其中一个编译器应用程序来打包一个已经存在的项目,而无需打开窗口。

  • -建造项目名称- 调用正确的编译器应用程序来构建项目,但不会生成安装程序。

  • -包裹项目名称- 调用正确的编译器应用程序来构建项目并生成安装程序。

例如,deploytool -package magicsquare生成由Magicsquare投影并将其包装成一个安装程序,您可以将其分发给其他人。

包装共享库与MCC

MCC命令调用MATLAB编译器在命令提示符下创建可部署的应用程序,并在包装​​应用程序时提供精细的控制。它不会在安装程序中包装结果。

要调用编译器生成库,请使用-l标记MCC。这-l标志创建一个C/C ++共享库,您可以将其集成到C或C ++中开发的应用程序中。

使用以下内容MCC包装共享库的选项。

选项 描述
-w lib:libname-t链接:lib

生成C共享库。等效于使用-l

-w lib:选项告诉编译器为共享库生成功能包装器并调用libname。这-t链接:lib选项将目标输出指定为共享库。请注意该产品放置共享库的目录,因为您以后需要它。

-w cpplib:libname-t链接:lib

生成C ++共享库。

-w lib:选项告诉编译器为共享库生成功能包装器并调用libname。这-t链接:lib选项将目标输出指定为共享库。请注意该产品放置共享库的目录,因为您以后需要它。

-一个文件路径 将路径上的文件或文件添加到生成的二进制文件。
-d外餐 指定包装应用程序的文件夹。

编译器应用程序和命令行之间的差异

您使用编译器应用程序执行相同的功能编译器功能,或MCC命令行接口。编译器应用程序中使用的交互式菜单和对话框构建MCC根据您的规范定制的命令。因此,您的MATLAB代码的处理方式与您使用的方式相同MCC

如果您知道要部署的应用程序类型并且不需要安装程序的命令,则执行更快编译器或者MCC而不是通过编译器应用程序工作流程。

编译器应用程序优势包括:

  • 您可以使用单个直观接口执行相关的部署任务。

  • 您可以在方便的项目文件中维护相关信息。

  • 您的项目状态在会议之间持续存在。

  • 您可以从预填充的菜单中加载以前存储的编译器项目。

  • 您可以打包应用程序以进行分发。

也可以看看

|

相关话题