Xamarin не может скомпилировать собственный код

Я пытаюсь использовать Good Dynamics SDK в Xamarin, я не знаю Objective-C, поэтому я немного потерялся здесь. Это попытка доказательства концепции, я не уверен, что это действительно выполнимо.

Я добавил GD-файл как GD.a из каталога GD.framework и попытался реализовать привязку API и дублировать логику запуска приложения из примера проекта XCode.

Мне удалось создать его, хотя Mono Develop демонстрирует все, начиная с ApiDefinition в красном цвете.

При построении это часть журнала ошибок Полная версия здесь

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc -Wl,-no_pie -arch i386 -gdwarf-2 -fobjc-legacy-dispatch -fobjc-abi-version=2 -miphoneos-version-min=6.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk /var/folders/1t/cbdvyj0x4n35m7674l7wvyjc0000gn/T/tmp6df5493a.tmp/main.x86.o -o /var/folders/1t/cbdvyj0x4n35m7674l7wvyjc0000gn/T/tmp6df5493a.tmp/GDTest -framework CFNetwork -framework Foundation -framework GameKit -framework MapKit -framework MediaPlayer -framework MessageUI -framework OpenGLES -framework StoreKit -framework UIKit -framework AddressBookUI -framework SystemConfiguration -framework AddressBook -framework AudioToolbox -framework AVFoundation -framework QuartzCore -framework CoreGraphics -framework CoreLocation -framework MobileCoreServices -framework Security -framework CoreData -framework ExternalAccessory -weak_framework AssetsLibrary -weak_framework Accounts -weak_framework CoreBluetooth -weak_framework CoreTelephony -weak_framework EventKit -weak_framework EventKitUI -weak_framework CoreMotion -weak_framework GLKit -weak_framework iAd -weak_framework NewsstandKit -weak_framework Social -weak_framework Twitter -weak_framework PassKit -weak_framework CoreImage -weak_framework CoreText -weak_framework ImageIO -weak_framework CoreMedia -weak_framework CoreMIDI -weak_framework CoreVideo -weak_framework AdSupport -weak_framework QuickLook -lz -u _mono_pmip -u _CreateZStream -u _CloseZStream -u _Flush -u _ReadZStream -u _WriteZStream -liconv -lmono-2.0 -lmonotouch -L/Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator.sdk/usr/lib -u _catch_exception_raise -force_load /var/folders/1t/cbdvyj0x4n35m7674l7wvyjc0000gn/T/tmp6df5493a.tmp/GD.a Undefined symbols for architecture i386: "std::basic_istream<char, std::char_traits<char> >::gcount() const", referenced from: GT::AES::decode(std::basic_istream<char, std::char_traits<char> >&, std::basic_ostream<char, std::char_traits<char> >&, unsigned int&, bool)in GD.a(gtaes.o) GT::AES::encode(std::basic_istream<char, std::char_traits<char> >&, std::basic_ostream<char, std::char_traits<char> >&, unsigned int&, bool)in GD.a(gtaes.o) "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_first_of(char const*, unsigned long, unsigned long) const", referenced from: -[GDSetPasswordViewController checkPasswordStrength:] in GD.a(GDSetPasswordViewController.o) GD::EacpCReq::EacpCReq(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, GT::Dbb&)in GD.a(GDEacpCommands.o) GD::RawSocket::connect() in GD.a(GDRawSocket.o) "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::copy(char*, unsigned long, unsigned long) const", referenced from: GD::Socket::toString() constin GD.a(GDSocket.o) "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::data() const", referenced from: -[GTContainerDH setRemotePublic521:] in GD.a(GTContainerCrypto.o) -[GTContainerDH initWithP521] in GD.a(GTContainerCrypto.o) -[NSData(GTContainerEncryption) GTEncryptedDataUsingDerivedKey:] in GD.a(GTContainerCrypto.o) -[NSData(GTContainerEncryption) GTDecryptedDataUsingDerivedKey:] in GD.a(GTContainerCrypto.o) -[GTEncryptedFile streamDidReceiveData:] in GD.a(GTEncryptedFile.o) +[NSData(Base64) dataFromBase64String:] in GD.a(NSData+Base64.o) +[GTJsonCommandProcessor parseNSData:] in GD.a(GTICCJsonCommandProcessor.o) ... 

Это продолжается намного дольше и заканчивается ошибкой

 ld: symbol(s) not found for architecture i386 collect2: ld returned 1 exit status error MT5202: Native linking failed. Please review the build log. 

Теперь я немного застрял. Есть идеи?

благодаря

3 Solutions collect form web for “Xamarin не может скомпилировать собственный код”

В сообщении ld сообщается, что ваш файл статической библиотеки .a не содержит кода для i386. Эта архитектура требуется для запуска кода на iOS-симуляторе.

Возможно, пакет GD предоставляет разные .a для разных архитектур. В этом случае вы можете использовать инструмент lipo для создания толстой библиотеки, которая будет содержать несколько архитектур.

Мне нужно было добавить -cxx в «Дополнительные аргументы mtouch» в настройках сборки iPhone.

Это старый вопрос, но через много часов у нас есть полное решение для использования Good Dynamics с Xamarin.iOS, написанным подробно здесь … около 5 различных обходных решений.

http://blog.westmonroepartners.com/using-good-dynamics-sdk-v1-8-x-with-xamarin-ios/

  • Есть ли приложение вроде «Codea», но для MonoTouch?
  • Простая таблица с несколькими колонками с использованием Xamarin
  • DialogViewController прерывает путь UINavigationController
  • Проблема с выпуском CALayerDelegate
  • Сырые сокеты в моноточе
  • UIButton в UITableViewCell перескакивает, когда ширина UITableView анимирована
  • Удаленный симулятор для Windows не существует
  • Splat на Xamarin.iOS: проблемы с RectangleF и PointF
  • Как отключить UITextFields, когда пользователь нажимает другие элементы управления / пустое пространство?
  • MonoTouch: UISegmentedControl Выберите сегмент, который уже выбран
  • Лучший способ определить, обновлено ли мое приложение
  • Interesting Posts

    как подключиться к IBOutlet или IBAction в базовом классе

    AS3 Сохранение локального файла в iOS

    BlueMix Push Notification – поддержка локализованных предупреждающих сообщений Apple

    Загрузка больших изображений с помощью Base64 и JSON

    SQLite iOS Вставить данные

    Несколько статических библиотек с общей зависимостью – iOS

    Как программно добавлять значки системы для UIButton?

    Изменить высоту статического UITableViewCell можно только путем переопределения heightForRowAtIndexPath?

    Ограничение уведомления Apple push

    У кого-нибудь еще есть проблемы с открытием ссылок на приложения на iOS6 iPad3?

    Как долго Apple будет продолжать взимать плату за неудачную автоматическую возобновляемую подписку?

    Событие Google Maps, которое вызывается при загрузке всех видимых фрагментов карты

    Tesseract Number Recognition: какие наиболее распространенные опции OCR

    Проблема с использованием CCCrypt (CommonCrypt) в Swift

    Как читать историю звонков Кордовы на ios?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.