linux下 Error in 'python3':free(): invalid pointer


linux下坑人的報錯!折騰了好久。

現象:這次是一個底層庫 C++,底層庫之上一層SDK C++,之上再一層so庫,用python調用SDK。然后python層依賴了opencv和SDK,調換opencv和SDK的依賴順序,opencv在前就報錯。且莫名其妙毫無頭腦。

之前好像也遇到過類似的問題(opencv動靜態庫版本沖突等等會遇到),每次都是莫名其妙的解決了,這次簡直了。

 

解決:

1.網上很多人說,添加malloc的一個庫,試了不行,加了繼續報錯,再查新錯誤,說換順序。還有就是真的是free了錯誤的指針報錯的。我的情況看起來都不是。

2.依賴庫也很多,編譯選項也很多。一個一個試了好久,最終發現一個編譯選項-static-libstdc++,去掉就好使了。

 

分析:最終啥原因還不知道,但是加上-static-libstdc++在程序最簡單最干凈的時候是可以的,只要加上一句include<iostream>就又會報上面那個錯誤。不知道還是啥沖突了。

目前先這樣解決吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM