Я получаю следующую ошибку только при попытке построить модульные тесты статической библиотеки 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