当前位置: 首页 > news >正文

【MATLAB APP】建立独立桌面APP

背景:已有MATLAB APP的.mlapp文件,但客户提出需要可以直接使用的exe文件。

要求:点开即用,无需下载MATLAB。使用者无法修改APP的代码。

一、环境配置

APP创建者:安装MATLAB R2023a,配置Application Compiler。

APP使用者:安装MATLAB Runtime R2023a。

  • 关于版本

我在使用时为了保险起见,是建议使用对应版本的Runtime。并没有测试安装其他版本的是否会出错,有兴趣的可以自行测试。

  • 关于安装包下载地址

网站:MATLAB Runtime - MATLAB Compiler - MATLAB

  • 关于是否安装完成

双击exe文件,运行正常说明安装完成。

二、打包步骤

  •  问题一:C动态链接库的头文件,在打包后的exe文件打开时始终报错。

我在网上找到最靠谱的相关文章就是:Calling Shared Libraries in Deployed Applications- MATLAB & Simulink- MathWorks 中国

  • 解决方案:在MATLAB R2023a中的命令行生成原型文件,然后修改调用函数库的函数

详细解答:以我的代码为例

原来调用函数库的语句

if not(libisloaded('zauxdll'))% loadlibrary(library, header)loadlibrary('zauxdll.dll','zauxdll2.h');
end

生成原型文件:在命令行窗口输入

% loadlibrary(library, header, 'mfilename', 'mylibrarymfile'); 
loadlibrary('zauxdll', 'zauxdll2', 'mfilename', 'mylibrarymfile'); 

生成原型文件后,调用函数库

% loadlibrary(library, @mylibrarymfile)
loadlibrary('zauxdll', @mylibrarymfile)
  • 问题二:在加载过程动态链接库过程中,还是报错。
  • 解决方案:在我使用的动态链接库zauxdll.dll在使用过程中,会调用zmotion库,所以在打包过程中也要把zmotion库打包进去。

三、使用步骤 

把exe文件双击打开,即可使用。

http://www.lryc.cn/news/409072.html

相关文章:

  • Spring的优缺点?
  • 第一百八十三节 Java IO教程 - Java目录事件、Java异步I/O
  • 【设计模式】(万字总结)深入理解Java中的创建型设计模式
  • 【全面讲解下Docker in Docker的原理与实践】
  • Android Settings增加多击事件,增加开发者模式打开难度
  • 【相机与图像】1. 相机模型的介绍:内参、外参、畸变参数
  • Linux内核netlink机制 - 用户空间和内核空间数据传输
  • Node.js自动化处理TOML文件
  • Spring boot 后端向前端发送日期时间发现少了8小时
  • MySQL数据库(基础篇)
  • ffmpeg ffplay.c 源码分析二:数据读取线程
  • 国科大作业考试资料《人工智能原理与算法》2024新编-第十三次作业整理
  • Netdevops入门之Telnetlib语法案例
  • 永辉“爆改”续命
  • IEEE双一区Top“饱受诟病”!曾上医院黑名单,国人占比高达82.405%,目测即将拉下神坛?
  • Hive环境搭建(Mysql数据库)
  • 【ESP32 IDF SPI硬件驱动W25Q64】
  • 太原高校大学智能制造实验室数字孪生可视化系统平台建设项目验收
  • Kafka消息队列
  • @Transactional注解及其事务管理
  • ROS2入门到精通—— 3-1 ROS2实战:CasADi —— 优化计算的利器
  • 日拱一卒 | JVM
  • 乐尚代驾六订单执行一
  • SciPy 与 MATLAB 数组
  • 基于vue-grid-layout插件(vue版本)实现增删改查/拖拽自动排序等功能(已验证、可正常运行)
  • DBoW3相关优化脉络
  • qt 如何制作动态库插件
  • 一种docker start放回Error response from daemon: task xxx错误的解决方式
  • 规控面试常见问题
  • 代码随想录算法训练营Day 63| 图论 part03 | 417.太平洋大西洋水流问题、827.最大人工岛、127. 单词接龙