这个问题的原因是,Matlab未能填写库名称,需要提供给链接器(libfive_win.so)。图书馆由MinGW必须有一个. lib文件扩展名。这是因为clibgen.internal.build函数使用
idx = strfind (nameExt,“lib”);
res = nameExt (1: idx-1);
name = (“- l”res);
在我的例子中,MinGW扩展成立,所以导致strfind返回一个空数组和名称成为- l。
链接器然后解析“- l lc: \ MATLAB \ R2021a \走读生\ lib \ win64 \ mingw64”作为一个令牌导致这个错误。
如果你简单地重命名库文件,它将导致链接错误,因为内部生成的库将寻找一个图书馆的旧名称会导致
错误使用它
不能加载界面库:“[…]\ libfive \ libfiveInterface.dll”。原因:指定的模块
可以不被发现。
确保c++接口库的依赖库添加到运行时的路径。
相关的文档
解决方案是重建图书馆,这样输出libfive名称。自由,然后按照正常模式。
医生clib.libfive.five%显示文档
clib.libfive.five ()%运行函数