1.问题描述
在matlab R2021b中运行编译好后的gptoolbox工具箱中的函数[SVtemp,SFtemp,IF] = selfintersect(V,F);
报错如下
MEX 文件 'E:\MATLAB_File\gptoolbox\mex\selfintersect.mexw64' 无效: 找不到指定的模块。出错 offset_bunny (第 15 行)
[SVtemp,SFtemp,IF] = selfintersect(V,F, 'DetectOnly');
2.解决方案
matlab官网无效的 MEX 文件错误和这个教程MEX 文件 ‘lsd.mexw64‘ 无效: 找不到指定的模块。问题解决方法都建议下载Dependency Walker http://www.dependencywalker.com/查找mex所依赖的dll文件。
我下载的这个版本 Download Version 2.2.6000 for x64 [468k]
把selfintersect.mexw64
拖进去,很久之后,显示如下:
上面的4个依赖在我的电脑中都有,选择任意一个复制粘贴过来就好了。
LIBMEX.DLL
LIBMX.DLL
LIBMPFR-4.DLL
LIBGMP-10.DLL
3.测试成功
再次运行,没有报错。能用啦!!
运行清理网格试一下[SV,SF,SVJ] = clean_mesh(V,F);
,输出
真真的没问题啦!!