__next_prime符号未定义

时间:2013-03-07 19:09:00

标签: c++ ios xcode std

我在iOS的XCode项目中包含了unordered_map。最初当我尝试链接时,我遇到了新操作和删除操作的错误,但是当我将“-lstdc ++”添加到“其他链接器标志”时,这些消失了,但我留下了以下缺少的符号。

"std::__1::__next_prime(unsigned long)", referenced from:

我尝试了不同的C ++标准语言/方言组合,但不能让它消失。

知道哪个库包含这个?

谢谢!

1 个答案:

答案 0 :(得分:8)

此函数是LLVM的libc++http://www.opensource.apple.com/source/libcpp/libcpp-31/src/hash.cpp?txt中的私有方法。因此,您需要将 C ++标准库更改为 libc ++(支持C ++ 11的LLVM C ++标准库),或将链接器标志更改为-lc++