golang 记录交叉编译sqlite的报错信息 go build -ldflags

这篇具有很好参考价值的文章主要介绍了golang 记录交叉编译sqlite的报错信息 go build -ldflags。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

go build -ldflags ‘-s -w --extldflags “-static -fpic”’ -o go-web main.go

[gos20230512]# CGO_ENABLED=1 
CC=aarch64-linux-gnu-gcc 
CXX=aarch64-linux-gnu-g++ 
GOOS=linux 
GOARCH=arm64 
go build -ldflags 
'-s -w --extldflags "-static -fpic"' 
-o go-web main.go
# runtime/cgo
_cgo_export.c:3:20: fatal error: stdlib.h: No such file or directory
 #include <stdlib.h>
                    ^
compilation terminated.

command-line-arguments
/tmp/go-link-1199555067/000015.o: In function ‘unixDlOpen’:
/root/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.6/sqlite3-binding.c:40175: warning: Using ‘dlopen’ in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/tmp/go-link-1199555067/000004.o: In function `_cgo_6cc2654a8ed3_C2func_getaddrinfo’:
/tmp/go-build/cgo-gcc-prolog:58: warning: Using ‘getaddrinfo’ in statically linked applications requires at runtime the shared libraries from the glibc version used for linking

# command-line-arguments
/tmp/go-link-1199555067/000015.o: In function `unixDlOpen':
/root/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.6/sqlite3-binding.c:40175: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/tmp/go-link-1199555067/000004.o: In function `_cgo_6cc2654a8ed3_C2func_getaddrinfo':
/tmp/go-build/cgo-gcc-prolog:58: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking

fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x0]

runtime stack:
runtime.throw({0x97376c?, 0x0?})
/usr/lib/golang/src/runtime/panic.go:992 +0x71
runtime.sigpanic()
/usr/lib/golang/src/runtime/signal_unix.go:802 +0x389

goroutine 1 [syscall, locked to thread]:
runtime.cgocall(0x7fea80, 0xc000052bb8)
/usr/lib/golang/src/runtime/cgocall.go:157 +0x5c fp=0xc000052b90 sp=0xc000052b58 pc=0x40dbbc
crypto/internal/boring._Cfunc__goboringcrypto_DLOPEN_OPENSSL()
_cgo_gotypes.go:619 +0x49 fp=0xc000052bb8 sp=0xc000052b90 pc=0x5208e9
crypto/internal/boring.init.0()
/usr/lib/golang/src/crypto/internal/boring/boring.go:52 +0x45 fp=0xc000052bf0 sp=0xc000052bb8 pc=0x5283e5
runtime.doInit(0xfc7e80)
/usr/lib/golang/src/runtime/proc.go:6230 +0x126 fp=0xc000052d20 sp=0xc000052bf0 pc=0x44d866
runtime.doInit(0xfc6780)
/usr/lib/golang/src/runtime/proc.go:6207 +0x71 fp=0xc000052e50 sp=0xc000052d20 pc=0x44d7b1
runtime.doInit(0xfc9f80)
/usr/lib/golang/src/runtime/proc.go:6207 +0x71 fp=0xc000052f80 sp=0xc000052e50 pc=0x44d7b1
runtime.main()
/usr/lib/golang/src/runtime/proc.go:233 +0x1d3 fp=0xc000052fe0 sp=0xc000052f80 pc=0x4408f3
runtime.goexit()
/usr/lib/golang/src/runtime/asm_amd64.s:1571 +0x1 fp=0xc000052fe8 sp=0xc000052fe0 pc=0x46d4a1文章来源地址https://www.toymoban.com/news/detail-441853.html

到了这里,关于golang 记录交叉编译sqlite的报错信息 go build -ldflags的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Golang】Windows与Linux交叉编译保姆级教程

    【Golang】Windows与Linux交叉编译保姆级教程

    大家好 我是寸铁👊 总结了一篇【golang】Windows与Linux交叉编译的文章✨ 喜欢的小伙伴可以点点关注 💝 今天寸铁想将 Windows 中的程序部到 Linux 下跑,我们知道在从 Windows 与 Linux 下要进行交叉编译,通常是在 Windows 中打包成一个文件在再 Linux 下编译执行,我们管这个过程叫做

    2024年04月09日
    浏览(10)
  • macOS 13(本机)golang程序交叉编译成 ARM架构

    macOS 13(本机)golang程序交叉编译成 ARM架构

    ## 背景 golang程序(JuiceFS)需要支持ARM64架构,重新编译; 本地环境:macOS:13 ## 操作 安装交叉编译工具: 可以在 /usr/local/bin 找到musl相关的工具命令 Makefile ## 参考 https://saekiraku.github.io/article/18577/ https://liujinye.gitbook.io/openshift-docs/raspberry-pi/macosgolang-bian-yi-arm-huan-jing-gosqlite3-

    2024年01月17日
    浏览(12)
  • vscode编译时的报错解决办法

    vscode编译时的报错解决办法

    主要问题是: “调试”是“ UnityEngine.Debug”和“系统”之间的歧义引用 所以命名空间要指定清楚: UnityEngine.Debug.Log(\\\"I’m a Musician, My name is \\\"+ name); 或者暂时不需要Diagnostics可以先注释掉 using System.Diagnostics; Attempted to update project that is not loaded: /Users/zhangsan/Desktop/Engine/gamer/My p

    2024年02月08日
    浏览(14)
  • go语言终端交叉编译的事项

    go语言终端交叉编译的事项

    windows编译窗口目前分为 cmd窗口 ,powershell窗口,这两个里面运行的命令不一样。 1.cmd窗口编译; 在windows10之前的系统版本上使用cmd命令行可以使用命令 CMD命令行中 在CMD命令行中编译(示例编译64位linux程序),【打开一个cmd窗口一行行执行下面的命令;】 // 设置Linux编译环

    2024年02月16日
    浏览(15)
  • termux下go交叉编译和依赖包引用

    交叉编译windows的exe export GOPROXY=https://proxy.golang.com.cn,direct go mod tidy 必须写在一行 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build hello3.go If you are experiencing issues with downloading packages from the official Go module proxy, you can try using an alternative proxy like goproxy.cn . This is a popular Go module proxy server in C

    2024年02月03日
    浏览(10)
  • go语言终端交叉编译的事项windows编译其它平台软件包

    go语言终端交叉编译的事项windows编译其它平台软件包

    windows编译窗口目前分为 cmd窗口 ,powershell窗口,这两个里面运行的命令不一样。 1.cmd窗口编译; 在windows10之前的系统版本上使用cmd命令行可以使用命令 CMD命令行中 在CMD命令行中编译(示例编译64位linux程序),【打开一个cmd窗口一行行执行下面的命令;】 // 设置Linux编译环

    2024年02月16日
    浏览(12)
  • 虚拟机-Linux开发板交叉编译问题记录

    虚拟机-Linux开发板交叉编译问题记录

    遇到一堆很久之前见过的问题,重新解决一次。 1、虚拟机没法上网 发现虚拟机浏览器上不了网,运行ifconfig查看,发现要么没有IP地址,要么只有IPv6的地址。最后发现是昨天VMware卡死了,启动任务管理器把相关任务全停了,dhcp服务没启动。于是点进计算机-管理-服务,重新

    2024年04月12日
    浏览(15)
  • 【Golang】go条件编译

    【Golang】go条件编译

    交叉编译只是为了能在一个平台上编译出其他平台可运行的程序,Go 作为一个跨平台的语言,它提供的类库势必也是跨平台的,比如说程序的系统调用相关的功能,能根据所处环境选择对应的源码进行编译。让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,

    2024年02月11日
    浏览(19)
  • 记录--用了那么久的Vue,你了解Vue的报错机制吗?

    记录--用了那么久的Vue,你了解Vue的报错机制吗?

      相信大家对Vue都不陌生。在使用Vue的时候也会遇到报错,也会使用浏览器的F12 来查看报错信息。但是你知道Vue是如何进行异常抛出的吗?vue 是如何处理异常的呢?接下来和大家介绍介绍,Vue是如何处理这几种常见的报错的。 先和大家说说常见的五种处理报错的方法 error

    2024年02月05日
    浏览(11)
  • ubuntu 18.04 LTS交叉编译opencv 3.4.16并编译工程[全记录]

    ubuntu 18.04 LTS交叉编译opencv 3.4.16并编译工程[全记录]

    参考博文: https://blog.csdn.net/qq_54199287/article/details/133780829?spm=1001.2014.3001.5506 如果遇到安装libjasper-dev错误,可参考博文: https://blog.csdn.net/lyc_daniel/article/details/133439255?spm=1001.2014.3001.5501 https://opencv.org/releases/ 放到home路径下的Exe文件夹(专门放用户安装的软件)中,其中build是后

    2024年02月04日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包