linux下 Error in ‘python3’:free(): invalid pointer

站长

发表文章数:3510

C# 二分法的解读

linux下坑人的报错!折腾了好久。

现象:这次是一个底层库 C++,底层库之上一层SDK C++,之上再一层so库,用python调用SDK。然后python层依赖了opencv和SDK,调换opencv和SDK的依赖顺序,opencv在前就报错。且莫名其妙毫无头脑。

之前好像也遇到过类似的问题(opencv动静态库版本冲突等等会遇到),每次都是莫名其妙的解决了,这次简直了。

 

解决:

函数组合的 N 种模式

1.网上很多人说,添加malloc的一个库,试了不行,加了继续报错,再查新错误,说换顺序。还有就是真的是free了错误的指针报错的。我的情况看起来都不是。

2.依赖库也很多,编译选项也很多。一个一个试了好久,最终发现一个编译选项-static-libstdc++,去掉就好使了。

 

分析:最终啥原因还不知道,但是加上-static-libstdc++在程序最简单最干净的时候是可以的,只要加上一句include<iostream>就又会报上面那个错误。不知道还是啥冲突了。

目前先这样解决吧。

《【面试突击】— Redis篇》–Redis Cluster及缓存使用和架构设计的常见问题

未经允许不得转载:www.xssyun.com作者:站长, 转载或复制请以 超链接形式 并注明出处 xss云之家-资源网,新人技术交流平台,一个湖北娃的个人博客
原文地址:《linux下 Error in ‘python3’:free(): invalid pointer》 发布于2020-01-19

分享到:
赞(0) 生成海报

长按图片转发给朋友

投稿赚钱
2020年在家赚取零花钱
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册