связывание собственной библиотеки libxml2 с проектом xamarin.ios с помощью проекта привязки

У меня есть код 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'


person Aproram    schedule 10.06.2017    source источник


Ответы (1)


Добавьте -lxml2 во флаги компоновщика в свойствах собственной библиотеки, которая добавлена ​​как собственная ссылка в проекте привязки iOS. Это должно выглядеть так.

person voytasify    schedule 10.06.2017
comment
ага работал как шарм! ваша фотография также показала мне мою ошибку, я добавлял собственную библиотеку как Добавить файл, который, как я понял, является устаревшим, правильный способ, который приведет к вашим свойствам вашей фотографии, - это добавление библиотеки внутри папки (Родные ссылки). Пришлось объясните будущим ребятам :) Спасибо @voytasify - person Aproram; 11.06.2017
comment
Спасибо! В этом ответе было все, на что я надеялся: простой, лаконичный, по существу и иллюстрированный! - person Anthony Janssens; 20.12.2018