Могу ли я создать динамический каркас из проекта кросс-платформенной библиотеки Visual Studio C ++? - PullRequest
0 голосов
/ 12 апреля 2019

Я создал проект Shared Library (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

тип проекта:

project type

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

Окружающая среда: VS2017 15.9.3 Сообщество

1 Ответ

1 голос
/ 10 мая 2019

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

...