G++4.8 中对"std::tr1::__detail::__prime_list"的未定义引用
Undefined reference to "std::tr1::__detail::__prime_list" in G++4.8
我正在尝试用G++4.8构建一些代码。操作系统是 FreeBSD 9.2 64 位。
这些是我得到的错误:
/usr/local/lib/gcc48/include/c++/tr1/hashtable_policy.h:384: undefined reference to `std::tr1::__detail::__prime_list'
/usr/local/lib/gcc48/include/c++/bits/stl_list.h:1570: undefined reference to `std::__detail::_List_node_base::_M_unhook()'
/usr/local/lib/gcc48/include/c++/bits/stl_list.h:1562: undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'
我在某处读到这些功能在libstdc++
.阅读本文,我已经在我的项目中添加了该库,但我仍然收到这些错误。我应该添加libstdg++
吗?还是别的什么?我不明白。
由于
Makefile 程序配置错误,当我使用 cc 而不是 gcc 链接程序时,我遇到了同样的错误。
相关文章:
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 将对象数组的引用传递给函数
- 什么时候在C++中返回常量引用是个好主意
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 何时在引用或唯一指针上使用移动语义
- 如何在c++中使用引用实现类似python的行为
- 编译C++时未定义的引用
- 如何在 C 中正确使用 libiconv 使其不会报告"Arg list too long"?
- 通过引用从 std::list 中删除元素
- 如何管理 std::list 元素作为引用
- CPP 对 std::list 中指针的引用
- 将 std::list<std::unique_ptr> 移动到向量中会尝试引用已删除的函数
- 我可以在 std::list 中移动元素而不会使迭代器或引用无效,但是如何移动呢?
- 对'list'的引用含糊不清
- List Traversal w/temp指针-在声明指针时分配指针引用的节点空间有危险
- boost::python传递对python::list的引用
- 为什么 vector<> 和 list<> 容器中的push_back不返回对插入元素的引用?
- 从迭代器返回一个std::list元素的引用
- 是否可以将对 std::list<int*> 的引用转换为对 std::list<const int*> 的引用?