从 golang 为 iOS (armv7/arm64) 构建一个 c-shared dylib

Build a c-shared dylib from golang for iOS (armv7/arm64)

有没有办法从 go 代码构建动态库 (dylib)?我为 x86_64 和 i386 完成了它,但是对于 arm64 和 armv7(s) 它说 "buildmode=c-shared is not supported on darwin/arm"。为什么? 或者有没有办法将静态 a-library 文件转换为动态链接的 Mach-O dylib? 我可以使用 lipo 将 dylibs 和 a-files 合并到一个通用二进制文件中,但这仍然使它们成为静态档案。

我确定必须有一个命令可以将静态存档转换为动态 Mach-O 库。感谢任何帮助,谢谢!

@Siguza 给了我正确的提示。这是将我的静态存档转换为 iOs 动态库的最终方法 - 至少对于 arm64。我对 armv7 进行了同样的尝试,但这会导致其他问题,因此我决定在此处保留 32 位。

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