MATLAB Engine Windows 7 problem

ⅰ亾dé卋堺 提交于 2019-12-06 10:46:57

问题


I am trying to figure how to use the Matlab engine so I can use C++ GUI with matlab function however I am having some trouble trying to figure out how to use the MATLAB engine classes. The first thing I did was try to run their examples after a bit of trying I go this error upon a successful build, "The application was unable to start correctly 0xc000007b" How do I fix this and will this? In addition I attempted to run my own code too, even though it was simple it still did not work.

Note: a did a couple of searches and all I found was that there is a simmilar porblem with adobe cs5, Also I ran dependency walker and it said it did not find any dependencies on libeng.dll Here is what I ran;

    int main(){
Engine *ep;
ep = engOpen(NULL);
engEvalString(ep, "3+4");
return 0; }

The system is Windows 7 enterprise 64 bit


回答1:


This error is likely due to incorrect installation or multiple installations of Matlab on your machine. Check your Windows %PATH% environment variable by opening a command window and typing

echo %PATH%

When it contains references to more than a single Matlab installation, edit %PATH% and remove all of them except the reference to the installation you are going to use with your program. The following dlls must be in your %PATH%: libeng.dll and libmx.dll. Don't copying these dlls to a system directory -- change your %PATH% instead.

Make sure to execute this command on the command line to register the Matlab engine with Windows COM.

matlab /regserver


来源:https://stackoverflow.com/questions/6458271/matlab-engine-windows-7-problem

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!