从golang构建iOS的c共享dylib(armv7 / arm64)

问题描述 投票:0回答:1

有没有一种方法可以通过go代码构建动态库(dylib)?我为x86_64和i386完成了此操作,但对于arm64和armv7(s),它说“ darwin / arm不支持​​buildmode = c-shared”。为什么?还是有办法将静态图书馆文件转换为动态链接的Mach-O dylib?我可以使用lipo将dylib和a-file合并为一个通用二进制文件,但是仍然将它们保留为静态档案。

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

ios macos archive shared dylib
1个回答
0
投票

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

xcrun -sdk iphoneos clang -arch armv7 -fpic -shared -Wl,-all_load libmystatic.a -framework Corefoundation -o libmydynamic.dylib
© www.soinside.com 2019 - 2024. All rights reserved.