[Matlab]Invalid mex-file 找不到指定的模块

当遇到Matlab的Invalid mex-file错误时,问题可能出在.mexw64文件与相关依赖文件的位置。将.m、.mexw64、.h和.dll文件放在同一目录下通常可以解决问题。本文作者通过排查发现,问题在于项目依赖的ipp库的dll未随项目一起提供。确保所有必要的dll与mex文件在同一目录下可以避免类似问题。在使用mex文件时,最好包含所有相关依赖,以防止在不同环境下出现错误。
摘要由CSDN通过智能技术生成

     在Matlab平台项目中,之前曾经碰到过这个问题——Invalid mex-file 找不到指定的模块。

     .cpp  .h和.dll放在不同的文件夹下,在.cpp中使用.h .dll都是使用的相对路径,通过mex test.cpp编译是可以成功的,但是在调用的时候就会出问题。(原因未知)

      所以mexw64文件和.h .dll应该在同目录下,并且使用到mexw64库函数的.m文件也必须放在同一个目录下面,所以最后就是.m .mexw64 .h .dll文件都放到同目录下问题就解决了。


       但这次碰到的问题是使用到的mexw64是给的现成的文件,并没有发现有别的附带文件。因为项目是从上一届学长手中接过来的,一开始项目目录很大有几百兆,慢慢的发现了工程目录下有许多无关的文件,后来我就把需要的文件都拿出来了经过所有功能测试也没问题,但是换到别的电脑上测试就报错了。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
MEX文件 'D:\Matlab 2022a\workspaces\EA\DMOEA\DMOEA-Individual-Transfer\IT-DMOEA\Rmmeda\MOSelector.mexw64' 无效: 不到指定模块通常是由于一些文件缺失或路径设置错误导致的。根据引用和引用提供的解决办法,你可以尝试以下步骤来解决这个问题: 1. 确保你的.dll文件、.mexw64文件和.m文件都位于同一个文件夹下。 2. 如果你使用了Maple,但是却没有安装Maple或者Maple的路径设置不正确,可以尝试删除与Maple相关的路径,然后添加正确的Matlab自带库路径。具体步骤可以参考引用中提到的方法。 3. 如果以上方法都没有解决问题,你可以在Matlab论坛或Maple论坛中寻求更多帮助,可能会有其他用户也遇到了类似的问题并到了解决办法。 希望这些方法能帮助你解决MEX文件无效的问题。如果问题仍然存在,请提供更多详细的错误信息,以便我们能够给出更准确的解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [解决 Invalid MEX-file ‘xxx.mexw64‘: 不到指定模块 的问题](https://blog.csdn.net/JackStance/article/details/124308211)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [错误使用sym MEX文件 'D:\matlab\toolbox\maple\maplemex.mexw64' 无效: 缺少依赖共享库 的解决办法](https://blog.csdn.net/xiong_xin/article/details/105194047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值