解決Matlab調用kdtree代碼,出現system error的問題

解決問題參考:

https://ww2.mathworks.cn/matlabcentral/answers/332339-using-popular-mexed-c-kdtree-from-fileexchange-leads-to-matlab-system-crashes

已經更改後的kdtree工具包:

https://ww2.mathworks.cn/matlabcentral/fileexchange/21512-ataiya-kdtree

 

使用Matlab和C++混合編程時,即編寫完mex文件,調用時,經常會會導致Matlab系統崩潰:

逛了CSDN、Matlab論壇、社區......,找到一個解決方法。

問題是在win64上long不能存儲指針。通過將這一行更改爲使用size_t或intptr_t,併爲創建matptr修復相應的代碼,代碼可能就會工作了,但不保證還有其他問題。

 

更改:

需要更改的代碼有:

 

---------------------------------------------------------------------------------------------------------------------------------------------------

分享,望有幫助,多擔待!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章