C++交叉编译 请帮忙看看是哪个库没有链接
发布网友
发布时间:2022-12-14 04:45
我来回答
共1个回答
热心网友
时间:2024-11-19 07:28
C++交叉编译 请帮忙见见是哪个库没有链接
www.MyException.Cn 网友分享于:2013-10-12 浏览:103次
C++交叉编译 请帮忙看看是哪个库没有链接
我在交叉编译一个cpp程序的时候,提示说:
undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base const*)'
undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
undefined reference to `android::RefBase::decStrong(void const*) const'
是不是我在链接 的时候,忘记链接哪个库了,请帮忙看下,谢谢!
我链接的库有:-lcutils -ldl -lstlport -lc -lm -lz -ldl -llog -lstdc++ -lstagefright -lbinder
但还是 出现上面 的错误。请问下为什么?
分享到:
------解决方案--------------------
std::_Rb_tree
应该是map或者set用到的红黑树啊。
头文件是bits/stl_tree.h
库的话应该是-lstdc++, 或者-lstlport啊
为了排除静态库原因引起的问题,建议楼主试试在最后在链接一下这几个库试试
-lcutils -ldl -lstlport -lc -lm -lz -ldl -llog -lstdc++ -lstagefright -lbinder -lstlport -lstdc++ -lstl
加上红色部分