Error in '/usr/bin/c++': double free or corruption (top)问题解决
来源:互联网 发布:关于绘画的软件 编辑:程序博客网 时间:2024/06/06 00:22
Error in ‘/usr/bin/c++’: double free or corruption (top)问题解决
在把笔记本上能够编译的CMake工程放到arm上面去编译时,结果无法编译,然后一直报错:
Error in '/usr/bin/c++': double free or corruption (top): 0x0009bb58
经过研究发现,这是由于CMake工程中CMakeLists.txt中的一句话出现了问题,删除这句话就可以编译通过了。展示一下我的CMakeLists.txt代码片段
cmake_minimum_required(VERSION 2.8.3)project(imu_reader)# Guarantee compile successset(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native -Wall -pthread -std=c++11 -fPIC")if(${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "arm*") message(STATUS "ARM processor detected, will attempt to use NEON.") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpu=neon")else() message(STATUS "Assuming SSE instructions available.") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mssse3")endif()## Find catkin macros and libraries## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)## is used, also find other catkin packagesfind_package(catkin REQUIRED COMPONENTS roscpp std_msgs sensor_msgs geometry_msgs)
上面这段代码里面最关键的、需要修改的是
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march -Wall -pthread -std=c++11 -fPIC")
这里把-march=native
给删除掉,改成
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pthread -std=c++11 -fPIC")
就可以编译通过了。
进一步解释
参数-march=native
的意思是,通过确定编译机的处理器类型来选择CPU在编译时生成代码。但一般都是对于i386、x86-64的机器类型而言的,arm的机器不用指定这个参数。具体的细节可以参考如下网址:
http://blog.csdn.net/terminatorsong/article/details/7384730
http://blog.csdn.net/brightming/article/details/50508300
2 0
- Error in '/usr/bin/c++': double free or corruption (top)问题解决
- error in 'appstreamcli':double free or corruption
- glibc detected double free or corruption error问题解决
- Error in `appstreamcli': double free or corruption (fasttop): 0x0000000002122000
- double free or corruption
- double free or corruption
- 【问题】double free or corruption
- 问题:double free or corruption
- double free or corruption 错误解决办法
- *** glibc detected *** double free or corruption (out) ***
- double free or corruption (!prev):错误
- *** glibc detected *** double free or corruption (fasttop)
- double free or corruption (fasttop)产生
- double free or corruption (fasttop): 0x080ca728
- *** glibc detected *** double free or corruption (fasttop)
- c++ double free or corruption (!prev)
- *** glibc detected *** double free or corruption: 0x0937d008 *** 错误
- *** glibc detected *** double free or corruption: 0x0937d008 *** 错误
- 小司机开车了
- CRichEditCtrl控件的使用方式 追加显示
- Google Java Code Style
- Java中常见的异常
- C++中异常处理
- Error in '/usr/bin/c++': double free or corruption (top)问题解决
- 10.Unity3D商业游戏源码研究-变身吧主公-PanelPlayInfo
- LeetCode题解–137. Word Break
- centos7 安装
- MyEclipse查询类/定位类快捷键
- java 多线程网络编程
- Sketchup二次开发之利用Ruby绘制直线
- Log4j配置学习文档之二 处理日滚文件-实现原理
- 量化投资策略:常见的几种Python回测框架(库)