Создайте общий дилиб c из golang для iOS (armv7 / arm64) - PullRequest
0 голосов
/ 26 мая 2020

Есть ли способ собрать динамическую c библиотеку (dylib) из go кода? Я сделал это для x86_64 и i386, но для arm64 и armv7 (s) он говорит: "buildmode = c -shared не поддерживается на darwin / arm". Зачем? Или есть способ преобразовать файл stati c a-library в динамически связанный файл Mach-O dylib? Я могу объединить dylib и a-файлы в один универсальный двоичный файл с помощью lipo, но при этом они останутся в виде архивов stati c.

Я уверен, что должна быть команда для преобразования stati c архивировать в библиотеку Dynami c Mach-O. Любая помощь приветствуется, спасибо!

1 Ответ

0 голосов
/ 26 мая 2020

@ Сигуза мне правильно подсказал. Это последний способ конвертировать мой архив stati c в библиотеку Dynami c для iOs - по крайней мере, для arm64. Я попробовал то же самое для armv7, но это привело к другим проблемам, и я решил оставить 32-битную версию здесь.

xcrun -sdk iphoneos clang -arch armv7 -fpic -shared -Wl,-all_load libmystatic.a -framework Corefoundation -o libmydynamic.dylib
...