C++ 調用matlab腳本

工做中有一我的臉特徵點提取用的是matlab的腳本,如今想集成到c++裏面調用。直接轉成C++代碼估計要必定數學基礎,因此仍是先想一想怎麼用C++直接調用。
https://zhuanlan.zhihu.com/p/...
目測把它編譯成dll可行。
image.png
可是我電腦是VS2015 VS2019共存的。無論了,先幹了再說
image.png
而後就進入了漫長的等待,看了看CPU,佔用也沒到100%,好像也不耽誤我作其餘事情,不像VS多線程編譯,編譯的時候就別想作事了。而後也沒過多久,就生成了以下幾個文件
image.png
這個DLL和lib都不大,想來還有其餘的依賴……無論了,先放進去跑看看能不能跑通。
好嘛,費勁的配置完成了,結果仍是崩了
image.png
只能退而求其次的,用matlib直接調了。
而後搜到一個指令node

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

原本還有個-nojvm的選項,結果提示不支持,而後-nodisplay也不支持,可是不報錯。並且下了命令以後控制檯就當即返回了,因此它也不阻塞…… 那我怎麼知道它處理完了沒有……想了想,總有辦法的,好比寫一個文件,甚至是刪除一個文件。而後去監控某個文件夾,檢測到它的刪除操做我就認爲它處理完了……c++


折騰了一番,回來填坑,原本覺得是版本或者破解的動態庫的緣由,結果發現是調試的默認設置有坑。得將屬性中得調試選項從(auto/自動) 切換到 (僅託管/only manager)
不過打印和顯示是否會影響效率,仍是未知的,只能試過以後再說。多線程

相關文章
相關標籤/搜索