qq_46151004 2023-07-11 10:00 采纳率: 1.8%
浏览 33
已结题

matlab app 封装mexw64文件后读取的数据错误

做了一个 matlab app 其中有调用mexw64文件,结果封装后从mexw64文件中读取的数据就会错误,封装前数据没问题,这是为什么呢?
matlab封装工具不认识mexw64文件吗?
matlab版本2021a

  • 写回答

5条回答 默认 最新

  • 「已注销」 2023-07-11 10:14
    关注

    基于new bing部分指引作答:
    根据您提供的信息,可能有几个原因导致封装后无法正确读取mexw64文件的数据:

    1、MATLAB封装工具问题:MATLAB的应用封装工具(Application Compiler)在某些情况下可能无法正确处理mexw64文件。尽管MATLAB Compiler可以将MATLAB代码编译为独立的可执行文件,但它可能无法正确处理自定义的MEX文件。这可能是导致数据读取错误的一个原因。
    解决方法:您可以尝试使用MATLAB Compiler生成一个独立的可执行文件,然后在该文件中通过系统调用运行您的mexw64文件。这样可以确保封装工具不会干扰mexw64文件的读取过程。

    2、库文件依赖问题:mexw64文件可能依赖于一些库文件或其他外部资源,这些文件可能在封装过程中没有正确包含在生成的应用程序中。这会导致应用程序无法找到所需的库文件而产生错误。
    解决方法:在使用封装工具时,确保将mexw64文件所依赖的所有库文件都正确地包含在生成的应用程序中。这可以通过使用适当的命令行选项或配置文件来完成。
    3、文件路径问题:封装工具有时可能会更改应用程序的工作目录或相对路径。如果您的mexw64文件在代码中使用了相对路径或依赖于当前工作目录,封装后可能无法正确找到这些文件。
    解决方法:在您的代码中,尽量使用绝对路径或相对于应用程序安装位置的相对路径来引用mexw64文件。这样可以确保在封装后,应用程序能够正确找到这些文件。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月13日
  • 创建了问题 7月11日

悬赏问题

  • ¥100 两个按钮控制一个LED
  • ¥15 用C语言写离散数学相关问题
  • ¥30 如何用python的GephiStreamer连接到gephi中,把Python和Gephi的具体操作过程都展示,重点回答Gephi软件的调试,以及如果代码的端口在浏览器中无法显示怎么处理
  • ¥15 ansys机翼建模肋参数
  • ¥15 Sumo软件无法运行
  • ¥15 如何在vscode里搭建stata的编辑环境?
  • ¥15 dify知识库创建问题
  • ¥15 如何用C#的chart画1000万个点不卡顿
  • ¥15 爬虫技术找到网上看过房源客户的电话
  • ¥20 代码:Python随机森林反演生物量数据处理问题