__next_prime символ не определен

Я включаю unordered_map в проект XCode для iOS. Первоначально, когда я пытался связать, я получал ошибки для новых операций и операций удаления, но когда я добавил "-lstdC++" в "Другие флаги компоновщика", они исчезли, но у меня остался следующий пропущенный символ.

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

Я пробовал разные комбинации стандартного языка C++ / диалекта, но не смог уйти.

Любая идея, что библиотека включает это?

Спасибо!

1 ответ

Решение

Эта функция является частным методом в LLVM libc++: http://www.opensource.apple.com/source/libcpp/libcpp-31/src/hash.cpp?txt. Поэтому вам нужно изменить стандартную библиотеку C++ на libC++ (стандартная библиотека LLVM C++ с поддержкой C++11) или изменить флаг компоновщика на -lc++,

Другие вопросы по тегам