缺少Matlab共享库导致的错误
Error caused by missing Matlab shared libraries
我正在尝试 运行 使用 rsim.tlc 目标文件夹从 Simulink 编码器生成独立的 Unix 可执行文件。我正在使用 Simulink 编码器将 Simulink 代码转换为 C 代码。当我 运行 在没有 Matlab 的计算机上执行可执行文件时,出现以下错误:
dyld:未加载库:@rpath/libmat.dylib
引用自:/Users/MrX/Downloads/./myprogram
原因:找不到图片
zsh: 中止./myprogram
我已尝试将以下文件添加到我正在 运行 执行可执行文件的目录:
libmat.dylib 和 libmx.dylib 但这似乎并不能解决问题。
有谁知道如何解决这个错误?
看起来您最终使用 MATLAB 编译器生成了您的应用程序。此类应用程序需要 matlab compiler runtime (MCR) 到 运行。最简单的解决方案可能是将其安装在系统上。另一种方法是重新访问您的过程并仅使用 MATLAB Coder / Simulink Coder 生成 C/C++ 代码。此过程增加了额外的限制,因为无法为每个函数或模型生成代码,但如果成功,您可以摆脱对 MCR 的依赖。
我正在尝试 运行 使用 rsim.tlc 目标文件夹从 Simulink 编码器生成独立的 Unix 可执行文件。我正在使用 Simulink 编码器将 Simulink 代码转换为 C 代码。当我 运行 在没有 Matlab 的计算机上执行可执行文件时,出现以下错误: dyld:未加载库:@rpath/libmat.dylib 引用自:/Users/MrX/Downloads/./myprogram 原因:找不到图片 zsh: 中止./myprogram
我已尝试将以下文件添加到我正在 运行 执行可执行文件的目录: libmat.dylib 和 libmx.dylib 但这似乎并不能解决问题。 有谁知道如何解决这个错误?
看起来您最终使用 MATLAB 编译器生成了您的应用程序。此类应用程序需要 matlab compiler runtime (MCR) 到 运行。最简单的解决方案可能是将其安装在系统上。另一种方法是重新访问您的过程并仅使用 MATLAB Coder / Simulink Coder 生成 C/C++ 代码。此过程增加了额外的限制,因为无法为每个函数或模型生成代码,但如果成功,您可以摆脱对 MCR 的依赖。