matlab工程(包含一个.m函数和若干个.p文件) 生成可供QT调用的库文件问题

问题遇到的现象和发生背景

目前在做QT 调用matlab(包含一个.m函数和若干个.p文件)生成的库的模块,之前测试写了一个.m函数文件(简单的加法),生成库文件给QT调用(输入两个参数,输出一个结果)是没问题的,现在matlab工程中同时存在一个.m函数文件和多个.p文件(.m调用这些个.p),不知道怎样生成可供QT调用的库文件
比较急,望大家给点帮助,不胜感激!

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

生成库文件,用的应该是mcc命令,其文档如下:

https://ww2.mathworks.cn/help/compiler/mcc.html?searchHighlight=mcc&s_tid=srchtitle_mcc_1

我觉得应该用下面的方法:

img


直接用这条命令,.p文件和.m文件等同对待即可。

.P是受matlab保护的文件。
P 编码是 Matlab 中隐藏源代码并防止进一步修改的方法,以前可以破译,现在不行了。
可以把P加入mex函数。

M文件有两种形式:M函数文件和M脚本文件。它们都是由MATLAB语句或命令组成的文件。两种文件的扩展名都是.m。要注意的是M文件名一定以字母开头,而且最好不要与内置函数重名。

P文件是对应M文件的一种预解析版本(preparsed version)。因为当你第一次执行M文件时, MATLAB需要将其解析一次,即第一次执行后的已解析内容会放入内存供第二次执行时使用, 即第二次执行时无需再解析,这无形中增加了执行时间。所以我们就预先做解析,那么以后再使用该M文件时,便会直接执行对应的已解析版本,即P文件。如MATLAB的当前目录有test.m文件,做预解析后,又有test.p文件。

因为P文件的调用优先级比M文件要高,所以当调用test时,会做优先选择而调用test.p。

本人也在参加数模,有两种方法:
1、把MATLAB程序封装成dll,QT调用
2、用QT调用MATLAB引擎
第一种效率高,管理方便,但是代码量稍大
第二种代码量少,但是需要部署和启动MATLAB,效率较低