由于缺少Matlab共享库而导致的错误

问题描述 投票:0回答:1

我正在尝试使用rsim.tlc目标文件夹运行由Simulink编码器生成的独立Unix可执行文件。我正在使用Simulink编码器将Simulink代码转换为C代码。在没有Matlab的计算机上运行可执行文件时,出现以下错误:dyld:库未加载:@ rpath / libmat.dylib引用自:/Users/MrX/Downloads/./myprogram原因:找不到图片zsh:中止./myprogram

我试图将以下文件添加到我正在从中运行可执行文件的目录中:libmat.dylib和libmx.dylib,但这似乎无法解决问题。有谁知道如何解决这个错误?

matlab simulink
1个回答
0
投票

看起来您最终使用了MATLAB编译器来生成应用程序。此类应用程序需要matlab compiler runtime (MCR)才能运行。最简单的解决方案可能是将其安装在系统上。一种替代方法是仅使用MATLAB Coder / Simulink Coder重新访问您的过程并生成C / C ++代码。此过程增加了其他限制,因为无法为每个函数或模型生成代码,但是如果成功,则可以摆脱对MCR的依赖。

© www.soinside.com 2019 - 2024. All rights reserved.