Получение "__Unwind_Resume", на которое ссылается xxxx, при компиляции проекта в симулятор - PullRequest
0 голосов
/ 31 августа 2011

Я получаю эту ошибку при компиляции моего проекта и связывании библиотеки Flurry Analytics.Только при компиляции в симулятор.Компиляция на устройство работает нормально.

Ошибка: Неопределенные символы: "__Unwind_Resume", на которые ссылается: + [FlurryAPI setAppVersion:] в libFlurry.a (FlurryAPI.o)

Я нашел кого-тоЯ сказал, что решение было добавить «-cxx -lgcc_eh» в мои параметры сборки, и это также устраняет ошибку.Однако тогда я получаю:

Сборка mscorlib.dll не найдена или не может быть загружена.Он должен быть установлен в каталоге `/Developer/MonoTouch/Build/simulator/lib/mono/2.0/mscorlib.dll '.

при попытке запустить или отладить приложение в симуляторе.

Я надеюсь, что кто-то может помочь, так как это сэкономило бы много времени, если бы я мог проводить тестирование в симуляторе вместо установки на устройство каждый раз.

С наилучшими пожеланиями

Сорен

1 Ответ

0 голосов
/ 03 сентября 2011

Для вашего основного вопроса достаточно просто использовать - cxx , -lgcc_eh не требуется, но вы уже выяснили это самостоятельно. Для справок см http://ios.xamarin.com/Documentation/Linking_Native_Libraries

mscorlib.dll не следует загружать из каталога '2.0'. Вероятно, что-то в вашем коде делает это (даже косвенно). Вероятный виновник в том, что у вас есть некоторые сборки, которые были скомпилированы для .NET 2.0 (полная структура), а не для профиля на основе MonoTouch 2.1.

Попробуйте удалить одну за другой ссылки сборок в вашем проекте и пересобрать его (для этого вам потребуется настроить свой код). Сделайте это для всех бинарных сборок (которые вы не перестраиваете из источников в решении) и не предоставлены MonoTouch (то есть BCL).

Как только вы найдете «плохую» сборку, замените ее на созданную вами (скомпилированную на основе MonoTouch).

...