有没有一种方法可以通过go代码构建动态库(dylib)?我为x86_64和i386完成了此操作,但对于arm64和armv7(s),它说“ darwin / arm不支持buildmode = c-shared”。为什么?还是有办法将静态图书馆文件转换为动态链接的Mach-O dylib?我可以使用lipo将dylib和a-file合并为一个通用二进制文件,但是仍然将它们保留为静态档案。
我确定必须有一个命令将静态存档转换为动态Mach-O库。任何帮助表示感谢,谢谢!
@@ Siguza给了我正确的提示。这是将我的静态存档转换为iO的动态库的最终方法-至少对于arm64。我为armv7尝试了同样的方法,但是这导致了其他问题,因此我决定将32bit留在此处。
xcrun -sdk iphoneos clang -arch armv7 -fpic -shared -Wl,-all_load libmystatic.a -framework Corefoundation -o libmydynamic.dylib