工做中有一我的脸特征点提取用的是matlab的脚本,如今想集成到c++里面调用。直接转成C++代码估计要必定数学基础,因此仍是先想一想怎么用C++直接调用。
https://zhuanlan.zhihu.com/p/...
目测把它编译成dll可行。
可是我电脑是VS2015 VS2019共存的。无论了,先干了再说
而后就进入了漫长的等待,看了看CPU,占用也没到100%,好像也不耽误我作其余事情,不像VS多线程编译,编译的时候就别想作事了。而后也没过多久,就生成了以下几个文件
这个DLL和lib都不大,想来还有其余的依赖……无论了,先放进去跑看看能不能跑通。
好嘛,费劲的配置完成了,结果仍是崩了
只能退而求其次的,用matlib直接调了。
而后搜到一个指令node
matlab -nodesktop -nosplash -nodisplay -r CreatFeatures('../data3/','basic_xyz_ascii.txt'),quit
原本还有个-nojvm的选项,结果提示不支持,而后-nodisplay也不支持,可是不报错。并且下了命令以后控制台就当即返回了,因此它也不阻塞…… 那我怎么知道它处理完了没有……想了想,总有办法的,好比写一个文件,甚至是删除一个文件。而后去监控某个文件夹,检测到它的删除操做我就认为它处理完了……c++
折腾了一番,回来填坑,原本觉得是版本或者破解的动态库的缘由,结果发现是调试的默认设置有坑。得将属性中得调试选项从(auto/自动) 切换到 (仅托管/only manager)
不过打印和显示是否会影响效率,仍是未知的,只能试过以后再说。多线程