使用 libigl 庫,在linux下一切正常,而到了windows下編譯運行後,發現每次運行到 Triangle 庫部分的代碼時就會出現內存錯誤崩潰,經過查找資料,發現是 Triangle 庫的問題。
在windows下的vc中 long
是 32 位的 而在 Triangle 庫中作者認爲 long 是64 位的,解決方法是把 Triangle 庫源代碼中所有用到 long 的地方用 long long 替換。
重新編譯後運行不再出錯。
參考鏈接:https://stackoverflow.com/questions/44558793/triangle-library-with-vs2015-x64
歡迎關注我的公衆號 江達小記