Go编译linux:iOS的 Go编译(golang on ios)

我已经在这个问题上工作了一整天,非常坚持。我很乐意帮忙。

我试图编译一个 C / Go 代码在我的 iOS Swift 应用程序中运行。该库编译正常的 amd64 架构。

要进行编译,我从这个编译步骤开始,生成一个静态的.a 存档。

GOOS = ios GOARCH = arm64 CGO_ENABLED = 1 CC = $(go env GOROOT) / misc / ios / clangwrap.sh go build-ldflags-w-v-tags ios-o "storj_上行链路-arm64.a"-buildmode = c-archive

在我使用磨砂转换为 dylib 之后的下一步

xcrun-sdk iphoneos clang-arch arm64-fpic-shared-Wl,-all_load storj_上行链路-arm64.a-framework Corefoundation-o libuplinkc.dylib

在 Xcode 中,我将依赖关系拖到复制文件构建阶段。从 Swift,我检查我需要的各种符号地址,我可以确认超出该步骤。但是当实际的二进制文件运行时,我收到一系列运行时错误。

dyld4 配置:DYLD_LIBRARY_PATH = / usr / lib / system / 内省 DYLD_INSERT_LIBRARIES = / Developer / usr / lib

在 lldb 调试器中,此消息与线程 12 信号 SIGILL 错误一起给出。

libuplinkc.dylib`golang.org/x/sys/cpu.getisar0:
->  0x10c7a36f0 <+0>:  mrs    x0, ID_AA64ISAR0_EL1
    0x10c7a36f4 <+4>:  str    x0, [sp, #0x8]
    0x10c7a36f8 <+8>:  ret    
    0x10c7a36fc <+12>: udf    #0x0

基于这些错误和步骤,我相信这与 Go 构建过程有关,但不清楚什么是。如果这有所帮助,我正在使用 Storj 上行链路-c 到 Swift 绑定 (relevant ticket here)。人们似乎非常确信 C 库很好,并建议我去 Go 社区进行更多调试。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(338)
Ios怎么玩牧场物语:如何在iOS上玩.GIFV和.WEBM
上一篇
崩坏三ios模拟器:在线 iOS模拟器(iphone simulator online)
下一篇

相关推荐

  • Linux带源ping:iOS-带超时的Ping

    关于Linux带源ping的问题,在how to ping iphone from macbook中经常遇到,我正在使用 Apple 的“Simple Ping”示例,它几乎具有我需要的所有功能,但是我不知道在哪里可以设置每个数据包的超时。似乎这是不可能的,因为用于将数据写入套接字的函数没有任何超时参数。有没有人有想法更改此应用程序以获得像在 windows ping 命令中设置超时的能力?超时是指等待响应太长时间后发送的每个数据包被丢弃的时间。…

    2024-01-22 13:14:48
    0 90 31
  • ios免越狱:如何在iOS设备上安全免越狱?

    iOS免越狱是一种可以在iOS设备上安装未经苹果官方认证的应用程序的方法,从而使用户可以获得更多的功能和应用。iOS免越狱可以通过各种工具来实现,比如Cydia,Pangu,PP助手,iTools等。…

    2023-05-27 03:39:42
    0 57 43
  • ios pdf合并极致的体验

    iOS上合并PDF文件的方法如下:使用PDFKit,它是iOS 11及以上版本提供的一个API,可以用来处理PDF文件。…

    2023-08-16 06:57:57
    0 12 20
  • ios主题:如何使用iOS来提升生活质量

    示例示例iOS主题是iOS应用程序的外观和行为的集合,它可以使应用程序具有一致的外观和行为。它可以包括字体、颜色、图标、布局和动画。下面是一个示例代码,用于创建iOS主题:…

    2023-09-11 15:59:43
    0 72 57
  • ios微信老版本下载安装安装步骤及使用指南

    打开App Store,搜索“微信”,点击进入微信的应用页面;在微信的应用页面,点击右上角的“更多”,选择“从iTunes Store下载”;…

    2023-07-12 15:03:15
    0 42 75
  • ios上的单机游戏统一三国的传奇之旅

    iOS上的单机游戏是指在iOS设备上运行的没有网络连接的游戏。这类游戏可以是传统的控制台游戏,也可以是新的、更加复杂的多人游戏。…

    2023-07-06 08:10:36
    0 22 71
  • ios app生命周期从启动到退出的过程

    示例示例iOS App生命周期包括以下几个阶段:启动(Launch):当用户点击应用图标时,系统会调用()函数,创建一个实例,同时会调用的。方法,在此方法中,可以进行一些初始化操作,如初始化window、设置导航控制器、设置根视图等。…

    2023-02-24 11:08:58
    0 10 59
  • via浏览器 ios:使用 iOS 上的 Via 浏览器让你的网页浏览更加便捷

    Via浏览器:在HTML文档中添加以下代码:…

    2023-09-18 16:05:32
    0 91 46

发表评论

登录 后才能评论

评论列表(81条)