xcode4.5 — Как связать статическую библиотеку C ++ с XCode, который зависит от стандартной библиотеки?

Я кросс-скомпилировал библиотеку exiv2 для iOS SDK 6.0.

Используя lipo -i, я подтвердил, что действительно код i386 (симулятор) и arm7 присутствует в библиотеке.

В заголовочных файлах (.hpp) exiv2 используется стандартная обработка данных. XCode не может найти стандартную библиотеку C ++.

Вот моя установка:

У меня есть один проект XCode, который нацелен на iOS SDK 6.0.

Внутри него есть папка с именем exiv2, которая содержит заголовок и папку lib. В этих папках находятся заголовок exiv2 и библиотека .a.

Когда я компилирую, я получаю сообщение об ошибке (один файл)

#include <string> : Данный файл или каталог отсутствует

Любые идеи о том, как связать C ++ STD при такой настройке в XCode?

Большое спасибо.

1

Решение

Вы можете перейти к настройке проекта, выбрать «Фазы сборки», а затем «Связать двоичные файлы с библиотеками».
Для стандартной библиотеки C ++ вы можете добавить (+) либо «libc ++. Tbd», либо «libstdc ++. Tbd».

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]