为什么我得到了错误的未定义的函数或变量检测在运行独立应用程序编译的Linux终端?

10视图(30天)
我试图运行MATLAB编译代码包括“detect.m”
从计算机视觉系统功能的工具箱。它给了以下
错误——“未定义的函数或变量“检测”。
我编译使用Linux终端和mcc试图添加检测的路径。m文件Makefile和编译它
一次。它给了以下错误——“无法确定类型的
MATLAB文件detect.m”。请确保你是MATLAB编译
程序文件。
当我从applicationCompiler编译程序时,它将正常工作。也许是因为我的主文件依赖于另一个文件(load_my_data.m)调用trainACFObjectDetector()和()从计算机视觉检测工具。
当load_my_data的目录。m驻留MATLAB被添加到搜索路径,我从应用程序编译器编译程序,一切工作正常。但是当我使用相同的mcc命令从终端和编译,我得到错误的未定义的函数。
如何使它工作时从终端编译?

接受的答案

MathWorks支金宝app持团队
你能够从MATLAB编译和运行代码,因为你添加路径(文件调用计算机视觉的工具箱函数)的MATLAB编译之前搜索路径,因此文件被依赖扫描分析仪。
编译使用Linux终端mcc,依赖分析仪找不到文件,因此不包括计算机视觉工具箱部署归档文件。由于计算机视觉工具箱在部署归档文件不存在,在运行程序,它抱怨未定义的函数或变量的检测。
为了将功能添加到部署归档,请使用a标志mcc命令。
世纪挑战集团- m myprogram。m - a trainACFObjectDetector.m
2的评论
Bachtiar穆罕默德Lubis
Bachtiar穆罕默德Lubis 2019年7月24日
我还不明白。我从applicationCompiler转换我的项目,我称之为. exe文件从命令窗口说错误应用程序”“未定义的函数或变量。
你能帮我解决这个问题吗

登录置评。

更多的答案(0)

类别

找到更多的在独立应用程序帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!