使用Matlab mex nearest_neighbors.cpp注意事项
这几天尝试用Cmake+matlab+VS2015编译Flann库的matlab接口,最后在VS2015中build mex_nearest_neighbors时,一直出现“cmd.exe”已退出,值为-1,。查阅大量网上教程,一直没有解决。现在使用matlab直接mex nearest_neighbors.cpp,生成nearest_neighbors.mexw64,方法如下:
1 将src\cpp下的flann文件夹拷贝至src\matlab中

2修改nearest_neighbors.cpp文件
将#include <flann/flann.h>改成
#include “flann/flann.cpp”
3 同样修改flann\algorithms中的kmeans_index.h


4 打开Matlab(我使用的事Matlab2021a)
进入nearest_neighbors.cpp的文件夹,输入mex nearest_neighbors.cpp回车,发现以下错误

解决方法参考博文https://blog.youkuaiyun.com/

本文介绍了在MATLAB中编译nearest_neighbors.cpp时遇到的问题及解决步骤。通过将FLANN库的cpp文件复制到matlab目录,修改相关头文件引用,并调整mex_C++_win64.xml的编译选项,成功解决了编译过程中遇到的“cmd.exe”退出错误,最终生成了mex文件。
最低0.47元/天 解锁文章
1503

被折叠的 条评论
为什么被折叠?



