Interface dll missing error message from a Matlab compiled application
3 次查看(过去 30 天)
显示 更早的评论
I have created a Windows application using the mcc compiler from 2013b. When I try to install it on machines that have already a later version of Matlab, 2016a, installed, my application cannot run and it gives the message "Interface dll missing". When the installation of my app is made to machines with Matlab 2013b, or no matlab at all, everything works fine.
Is there a trick that will fix this problem without having to change my 2013b compiler? I thought that by using mcc to bundle the application and installing it with the compatible mcr (2013b), my application was completely self sufficient and independent of anything else on the machine.
0 个评论
回答(1 个)
Tushar Upadhyay
2016-7-29
I believe that you are installing the Standalone application using the Installer which installs the specific MCR required for the application. Note that Standalone application requires the same version of MCR as the version of MATLAB in which it was compiled.
In your case, make sure that the path of the installed MCR(R2013b) is on top than MATLAB R2016b or MCR(r2016b) in the "PATH" environment variable in your system.
2 个评论
Image Analyst
2016-7-29
Are you sure that would matter? I don't think the MATLAB development environment uses the MCR. I know I have to install it separately - it's not needed for MATLAB alone (the development environment). If the target user DID install the 2016b prerelease MCR then what you say is probably true. But if they hadn't installed it then I'm not sure it's true and I'd need to see a more complete error message. Normally it would say something like "MCR version 7.x v2013 is missing" rather than "Interface dll missing" if it was an MCR version mismatch
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!