«Неопределенные символы для архитектуры i386» в модульных тестах

Я получаю следующую ошибку только при попытке построить модульные тесты статической библиотеки iPhone:

Undefined symbols for architecture i386:
  "std::terminate()", referenced from:
      -[ZipArchive dealloc] in libMyProject.a(ZipArchive.o)
  "___gxx_personality_v0", referenced from:
      Dwarf Exception Unwind Info (__eh_frame) in libMyProject.a(ZipArchive.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Построение исходного проекта работает нормально.

Что я могу упустить?

Следует отметить, что ZipArchive — это файл.mm, который ссылается на структуру libz.dylib , которая упоминается как в исходном проекте, так и в тестовом проекте.

Кроме того, обычные подозрительные параметры сборки имеют следующие значения:

Пути поиска платформы:"$ (SDKROOT )/Developer/Library/Frameworks" "$ (DEVELOPER _LIBRARY _DIR )/Frameworks"

Другие флаги компоновщика:-все _загрузить -lxml2 -ObjC

Пути поиска заголовков:/usr/include/libxml2

5
задан hpique 7 August 2012 в 17:04
поделиться