我已在Matlab Builder NE工具箱中成功构建了.m
脚本文件系列(包括Pairs.m
)和deploytool
。我还检查了包构建的支持设置,以确保我调用的Econemtric工具箱函数是egcitest
。
我的C#应用程序和Builder NE工具箱生成的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。
答案 0 :(得分:0)
MATLAB编译器在编译时执行的依赖性分析无法获取对数据文件的依赖性,因为它不是MATLAB代码。从正在部署的代码中引用的任何数据文件都需要显式添加到项目中。
为此,请将.mat文件添加到DEPLOYTOOL项目中。将$ MATLABROOT / toolbox / econ / econ / Data_EGCITest.mat拖到DEPLOYTOOL的Build选项卡中的“添加文件/目录”项目中。