У меня есть код xcode, который использует библиотеку libxml2.tbd. Мне нужно было сделать этот код статической библиотекой (myProjectLib.a), которую можно использовать внутри Xamarin.ios, следуя этим официальным рекомендациям: Связывание библиотеки iOS
Проблема в том, что я получаю много ошибок о неопределенных символах при создании проекта xamarin, как будто проект не может связать libxml2.
Ошибка MT5210: сбой встроенного связывания, неопределенный символ: _xmlTextWriterFlush. Убедитесь, что были указаны все необходимые фреймворки и что собственные библиотеки правильно скомпонованы в
Я успешно выполнил эту привязку несколько раз, но только без библиотеки зависимостей. но должно быть решение, чтобы связать это.
вещи, которые я уже пробовал:
-добавление libxml2.dylib в проект библиотеки xcode (та же ошибка в xamarin)
-добавление (-libxml2, -lxml2) в другие флаги компоновщика в проекте библиотеки xcode (такая же ошибка в xamarin )
- добавление файла libxml2.dylib в проект привязки xamarin, ресурсы проекта приложения xamarin с параметрами всегда копировать (такая же ошибка в xamarin)
последняя попытка:
-adding --gcc_flags = "- stdlib = libxml2" в (Дополнительные аргументы mtouch) в проекте приложения xamarin, дало еще одну ошибку: имя недействительно
Ошибка MT5209: собственная ошибка связывания: clang: ошибка: недопустимое имя библиотеки в аргументе '-stdlib = libxml2'