【问题标题】:rt_matrx.c(29): fatal error C1083: Unable to open include file: 'stdlib.h' : No such file or directoryrt_matrx.c(29):致命错误 C1083:无法打开包含文件:\'stdlib.h\':没有这样的文件或目录
【发布时间】:2022-09-28 16:42:15
【问题描述】:

我在编译 Simulink 模型时遇到问题,由于我在 Windows 专业帐户中进行了更改,该模型工作正常,现在我无法编译它,并且在 Simulink 的调试窗口中出现以下错误:

rt_matrx.c(29):致命错误 C1083:无法打开包含文件:\'stdlib.h\':没有这样的文件或目录

我在 Mathworks 论坛上看到了类似的问题,通过重新安装 MATLAB 解决了这个问题,我尝试这样做,但它对我不起作用。

我检查了我的新 Windows 帐户上的环境变量是否与前一个相同,它们没有改变。

我没有管理员权限,所以我询问我的 IT 服务是否能够访问我在 MATLAB 中使用的所有路径,显然这不是问题所在。

我的理论是 MATLAB 和 Visual Studio 如何链接在一起可能存在问题,或者它可能来自路径的定义方式。

我对这个问题有点迷茫,如果有人可以帮助我或至少指导我解决问题的根源,我会很高兴,提前谢谢你。

MATLAB版本:2020A
编译器版本:Visual Studio 2019

  • 似乎是 Visual Studio 的问题。重装试试?
  • 这是个好主意,问题可能来自丢失的文件,但由于我的 IT 组织,很难让管理员访问重新安装此软件,如果我成功拥有它,我会在这里提供消息,如果它解决了我的问题,谢谢。
  • 哦,还要确保从 MATLAB 命令行运行 mex -setup
  • 我已经完成了,结果如下:\" MEX 配置为使用 \'Microsoft Visual C++ 2019\' 进行 C++ 语言编译。\"。
  • 也为 C:mex -setup c 配置它。

标签: visual-studio matlab simulink


【解决方案1】:

大家好,对于有需要的人,我找到了我的问题的解决方案,它来自两点:

Visual Studio 2019的环境:

我使用Visual Studio 2019 communityMATLABSIMULINK上编译我的项目,如果你同时安装了MSVCSDK kits,我可以在你的编译中产生冲突(你可以找到这个细节添加-关于 Visual Studio 安装程序 > Visual Studio 2019 社区 > 修改 > C++ 桌面开发)。 确保在安装 VS2019 时只获得执行项目所需的严格最低限度的附加组件。

我对 MATLAB 和 Visual Studio 文件夹的访问权限:

检查您是否可以完全控制您的项目(右键单击相关文件夹 > 属性 > 安全,选择您的用户配置文件并检查您的权限)。

就我而言,当我更改了C:\Program Files\MATLAB\R2020a 的访问权限时,它起作用了(请确保您有时间,因为我花了一个小时,也许您只能将权限更改为“toolbox”,它可以工作,但我'我不确定)和C:\ProgramData\Speedgoat\speedgoatlib\R2020a

如果最后一个解决方案不起作用,请检查 Matlab 和 Visual Studio 关注的其他文件夹的访问权限。

【讨论】:

    猜你喜欢
    • 2019-08-07
    • 2011-12-09
    • 2011-09-23
    • 2019-05-30
    • 2010-09-09
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多