解决办法:对‘operator delete(void*)’未定义的引用

简介: 解决办法:对‘operator delete(void*)’未定义的引用

 编译出现以下错误,莫名其妙:


../gh-memory/libgh2memory.so:对‘operator delete(void*)’未定义的引用
../gh-memory/libgh2memory.so:对‘std::_Rb_tree_decrement(std::_Rb_tree_node_base*)’未定义的引用
../gh-memory/libgh2memory.so:对‘std::_Rb_tree_increment(std::_Rb_tree_node_base*)’未定义的引用
../gh-memory/libgh2memory.so:对‘__gxx_personality_v0’未定义的引用
../gh-memory/libgh2memory.so:对‘std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)’未定义的引用
../gh-memory/libgh2memory.so:对‘operator new(unsigned long)’未定义的引用
../gh-memory/libgh2memory.so:对‘std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)’未定义的引用
../gh-memory/libgh2memory.so:对‘std::__throw_bad_alloc()’未定义的引用
  网上搜索了一下,改用g++,就可以顺利编译通过.


 难道是使用的库不同?

目录
相关文章
|
7月前
|
存储 算法 编译器
【C++ 内存管理 重载new/delete 运算符 新特性】深入探索C++14 新的/删除的省略(new/delete elision)的原理与应用
【C++ 内存管理 重载new/delete 运算符 新特性】深入探索C++14 新的/删除的省略(new/delete elision)的原理与应用
181 0
|
7月前
|
安全 编译器 C语言
深入了解C++:形参、内联、重载、引用、const和指针、new和delete
深入了解C++:形参、内联、重载、引用、const和指针、new和delete
46 1
|
Linux 编译器 C语言
Linux环境下gcc编译过程中找不到名为pthread_create的函数的定义:undefined reference to `pthread_create‘
Linux环境下gcc编译过程中找不到名为pthread_create的函数的定义:undefined reference to `pthread_create‘
205 0
|
存储 编译器 C++
【C++】语法小课堂 --- auto关键字 & typeid查看实际类型 & 范围for循环 & 空指针nullptr(一)
【C++】语法小课堂 --- auto关键字 & typeid查看实际类型 & 范围for循环 & 空指针nullptr(一)
89 0
|
编译器 程序员 C++
【C++】语法小课堂 --- auto关键字 & typeid查看实际类型 & 范围for循环 & 空指针nullptr(二)
【C++】语法小课堂 --- auto关键字 & typeid查看实际类型 & 范围for循环 & 空指针nullptr(二)
88 0
|
存储 安全 编译器
引用、 内联函数 、auto关键字(C++11)、基于范围的for循环(C++11)、指针空值---nullptr(C++11)(上)
引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
100 0
|
存储 安全 编译器
引用、 内联函数 、auto关键字(C++11)、基于范围的for循环(C++11)、指针空值---nullptr(C++12)(下)
随着程序越来越复杂,程序中用到的类型也越来越复杂,经常体现在: 1. 类型难于拼写 2. 含义不明确导致容易出错
98 0
解决办法:对‘operator delete(void*)’未定义的引用
解决办法:对‘operator delete(void*)’未定义的引用
891 0