我用matlab编译生成的exe文件,双击运行时一个命令窗口闪一下就没了

情况是这样的:1、编译生成的exe文件在我的电脑里无法运行,但另一台电脑上却可以正常运行。2、在自己电脑的cmd窗口中运行这个exe,提示出错
An Error has occurred while trying to initialize the MCR.
The error is: Fatal error loading library C:\Windows\system32\libmx.dll Error: 找不到指定的模块。
Error:mclmcr initialization failed

这和用c语言编写的程序,直接双击命令窗口闪一下就没有是一个道理。

第一种办法,可以向c语言一样,先打开cmd,然后在cmd窗口中运行这个exe,但要注意路径的问题。因此不推荐这样。

第二种方法,也和c语言类似,在你编写的m文件最后加一句暂停命令,使exe执行完之后暂停。最后加一句:

pause

这样就可以了。

若有疑问,欢迎追问。

追问

An Error has occurred while trying to initialize the MCR.

The error is: Fatal error loading library C:\Windows\system32\libmx.dll Error: 找不到指定的模块。
Error:mclmcr initialization failed

追答

首先要注意的是,matlab编译的exe,要相同版本的matlab才能运行。
其次,如果版本相同,那你的电脑是不是64位系统?有存在不兼容的可能性。
如果都不是,那么很抱歉,我也不知道为什么了。

matlab编译exe,我认为是一个很麻烦的事情,所以我也没有过多接触这方面的知识。
抱歉了。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答