背景:
用matlab(R2014b)写了一个函数,要给公司的平台调用,公司平台用c#编写,使用的MCR为7.17,因此用同事电脑上的R2012版matlab编译成dll,给上层同学调用,结果发现了一个异常:
... MWMCR::EvaluateFunction error ...
Error using hough
Too many input arguments.
Error in => InsulatorDetect.m at line 98.
是说hough变换函数的输入参数太多, 然后我就懵比了,为啥我这边的matlab运行好好的,编成dll就输入参数太多了。
于是,我决定在自己电脑上跑一下。
那么问题来了,首先的问题是MCR版本不一致,所以直接运行会报“初始化异常”的错,于是下载MCR7.17,加入环境变量,再跑,还是不行,提示找不到dll“mclmcrtrt7_17.dll”,显然还是没找到刚安装的MCR7.17, 各种百度无果后仔细想了想,发现自己之前装的2014的MCR是8.4,之后又单独装了7.17的MCR,但是在环境变量中后面装的MCR路径是在原M