Я кросс-скомпилировал библиотеку 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?
Большое спасибо.
Вы можете перейти к настройке проекта, выбрать «Фазы сборки», а затем «Связать двоичные файлы с библиотеками».
Для стандартной библиотеки C ++ вы можете добавить (+) либо «libc ++. Tbd», либо «libstdc ++. Tbd».
Других решений пока нет …