Могу ли я создать динамическую среду из проекта кросс-платформенной библиотеки Visual Studio C ?

#c #ios #visual-studio-2017 #cross-platform

#c #iOS #visual-studio-2017 #кросс-платформенный

Вопрос:

Я создал проект общей библиотеки (Android, iOS) в VS2017. Проект Android хорошо строится и выводит libXXX.so досье. Но для iOS результатом является libXXX.iOS.a, который является статической библиотекой iOS. Может ли он генерировать динамический фреймворк вместо статической библиотеки (.a)? Как это сделать?

Мне не нужна статическая библиотека, потому что она устаревшая и слишком большая. Android libXXX.so это 8 КБ, но статическая библиотека iOS libXXX.iOS.a составляет 986 КБ!

результат сборки iOS:

 1>libEzp.iOS.vcxproj -> host: 10.10.x.x  output: /Users/z/vcremote/D/workspace/x/libXXX/ARM/Debug//libXXX.iOS.a
  

тип проекта:

тип проекта

свойство проекта: доступна только статическая библиотека .a доступна только статическая библиотека (.a)

Среда: сообщество VS2017 15.9.3

Ответ №1:

Динамические библиотеки (.dylib) напрямую не поддерживаются в iOS. Вам нужно будет объединить их в фреймворк (который Visual Studio в настоящее время не поддерживает).