为什么我会得到一个据称支持工具箱的Matlab Builder NE异常

本文关键字:工具箱 支持 Matlab 异常 NE Builder 一个 为什么 | 更新日期: 2023-09-27 18:28:39

我已经在Matlab Builder NE工具箱中使用deploytool成功构建了一系列.m脚本文件(包括Pairs.m)。我还检查了包构建的支持设置,以确保我调用的Economtric工具箱函数是egcitest

在我的C#应用程序和BuilderNE工具箱生成的DLL之间,一切似乎都很好。当它调用egcitest时,我从Matlab编译器运行时(MCR)得到一个奇怪的异常,它是:

.. MWMCR::EvaluateFunction error ... 
Error using ==> load 
Unable to read file Data_EGCITest: 
No such file or directory. Error in => Pairs.m at line nn

如果Matlab Builder NE设置包括计量经济学工具箱中egcitest的支持,这怎么可能呢?

我使用的是Matlab 2011a和Visual Studio 2010 Ultimate。

为什么我会得到一个据称支持工具箱的Matlab Builder NE异常

MATLAB编译器在编译时进行的依赖性分析无法发现对数据文件的依赖性,因为它不是MATLAB代码。从正在部署的代码中引用的任何数据文件都需要显式添加到项目中。

为此,请将.mat文件添加到DEPLOYTOOL项目中。将$MATLABROOT/toolbox/econ/econ/Data_EGCITest.mat拖动到项目中,在DEPLOYTOOL的"构建"选项卡中显示"添加文件/目录"。