C++ 调用matlab脚本

工作中有一个人脸特征点提取用的是matlab的脚本,现在想集成到c++里面调用。直接转成C++代码估计要一定数学基础,所以还是先想想怎么用C++直接调用。
https://zhuanlan.zhihu.com/p/...
目测把它编译成dll可行。
C++ 调用matlab脚本_第1张图片
只能退而求其次的,用matlib直接调了。
然后搜到一个指令

matlab -nodesktop -nosplash -nodisplay  -r CreatFeatures('../data3/','basic_xyz_ascii.txt'),quit

本来还有个-nojvm的选项,结果提示不支持,然后-nodisplay也不支持,但是不报错。而且下了命令之后控制台就立即返回了,所以它也不阻塞…… 那我怎么知道它处理完了没有……想了想,总有办法的,比如写一个文件,甚至是删除一个文件。然后去监控某个文件夹,检测到它的删除操作我就认为它处理完了……


折腾了一番,回来填坑,本来以为是版本或者破解的动态库的原因,结果发现是调试的默认设置有坑。得将属性中得调试选项从(auto/自动) 切换到 (仅托管/only manager)
不过打印和显示是否会影响效率,还是未知的,只能试过之后再说。

你可能感兴趣的:(matlab)