我在编译Simulink模型时遇到了一个问题,由于我的Windows专业帐户发生了更改,该模型起作用了,现在我无法再编译它了,下面的错误出现在Simulink的调试窗口中:
rt_matrx.c(29):致命错误C1083:无法打开包含文件:'stdlib.h‘:没有这样的文件或目录
我在Mathworks论坛上看到了一个类似的问题,通过重新安装MATLAB解决了这个问题,我也尝试过这样做,但它对我没有作用。
我检查了我的新窗口帐户上的环境变量是否与前一个相同,它们没有改变。
我没有管理权限,所以我问我的IT服务,如果我能够访问所有的路径,我使用MATLAB,显然这不是问题。
我的理论是,MATLAB和Visual是如何连接在一起的,也可能是因为路径是如何定义的。
我在这个问题上有点迷茫,如果有人能帮我,或者至少在我的问题根源上给我指点,我会很高兴的。
MATLAB版本:2020 A
编译器版本: Visual 2019
发布于 2022-09-28 08:42:15
大家好,对于需要帮助的人,我找到了解决我的问题的办法,它来自两个方面:
Visual环境2019 :
我使用Visual Studio 2019 community
在MATLAB
和SIMULINK
上编译我的项目,如果同时安装了MSVC
和SDK kits
,我可以在编译中创建冲突(您可以在>VisualStudio2019社区>修改> C++桌面开发中找到这个具体的附加组件)。确保当您安装VS2019
只获得严格的最小附加项,您需要做您的项目。
我对MATLAB和Visual文件夹的访问权限:
检查您是否完全控制了您的项目(右键单击相关文件夹> Properties > Security,选择您的用户配置文件并检查您的权限)。
就我而言,当我更改了C:\Program Files\MATLAB\R2020a
的访问权限时(请确定您有时间这样做,因为我花了一个小时,也许您只能更改为"toolbox
“的权限,它可以工作,但我不确定)和C:\ProgramData\Speedgoat\speedgoatlib\R2020a
。
如果最后一个解决方案不起作用,请检查Matlab和visual studio所关注的其他文件夹的访问权限。
https://stackoverflow.com/questions/73745725
复制相似问题