首页
留言板
统计
友链
关于
推荐
图片压缩
在线PO转MO
柠娜汉化站
搜索
1
PCL我的世界启动器设置第三方登录
44 阅读
2
Debian搭建wireguard组网
12 阅读
3
开源、轻量、易用的服务器监控,实战部署哪吒监控
4 阅读
4
哪吒监控配置nginx反向代理
3 阅读
5
Rust静态编译
3 阅读
服务器
技术
闲谈
MC
VPN
登录
搜索
标签搜索
debian
服务器
Linux
监控
雨云
wireguard
Android
MC
我的世界
硬盘
nginx
反向代理
哪吒
部署
Rust
静态编译
组网
局域网
联机
虚拟网卡
mohuangNPC
累计撰写
18
篇文章
累计收到
1
条评论
首页
栏目
服务器
技术
闲谈
MC
VPN
页面
留言板
统计
友链
关于
推荐
图片压缩
在线PO转MO
柠娜汉化站
搜索到
1
篇与
的结果
2025-12-24
go交叉编译
设置环境变量set CGO_ENABLED=0 set GOOS=windows set GOARCH=amd64如果在idea等工具中的命令行无效,大概率是因为PowerShell问题,如图有两种解决方案新开一个cmd窗口执行使用go命令方式设置go env -w CGO_ENABLED=0 go env -w GOOS=linux go env -w GOARCH=amd64这里我是用第一种执行编译go build注意CGO如果不设置CGO_ENABLED = 0,可能会提示如下错误# runtime/cgo gcc_linux_amd64.c: In function '_cgo_sys_thread_start': gcc_linux_amd64.c:57:2: error: unknown type name 'sigset_t'; did you mean '_sigset_t'? sigset_t ign, oset; ^~~~~~~~ _sigset_t gcc_linux_amd64.c:62:2: error: implicit declaration of function 'sigfillset' [-Werror=implicit-function-declaration] sigfillset(&ign); ^~~~~~~~~~ gcc_linux_amd64.c:57:16: error: unused variable 'oset' [-Werror=unused-variable] sigset_t ign, oset; ^~~~ cc1.exe: all warnings being treated as errors这个错误信息表明,你在 Windows 上进行 Go 代码编译时,Go 的 Cgo 部分尝试使用 C 编译器(在 Windows 上是 gcc)来编译与 C 语言相关的部分。因为你没有禁用 Cgo,而目标平台是 Linux,Cgo 正试图使用 Linux 的特定 C 库和头文件来编译,但你的 Windows 环境并没有适配 Linux 的相关编译工具和头文件。此时有两种解决方案禁用CGOset CGO_ENABLED=0 //或者 go env -w CGO_ENABLED=0只要你的 Go 项目没有依赖 Cgo,你可以通过禁用 Cgo 来避免这些问题。如果你的 Go 代码依赖于 C 语言库或使用了 Cgo 特性(例如,调用 C 语言代码),禁用 Cgo 会导致编译失败。因此,你必须确保项目中不使用 Cgo。安装 Linux 交叉编译工具链(如果需要使用 Cgo)如果你必须使用 Cgo,或者你的项目依赖于某些 C 语言库,你需要配置适当的交叉编译工具链。这通常涉及到安装与目标平台(Linux)兼容的交叉编译工具链。对于 Linux 目标,你需要安装交叉编译工具链,如 mingw-w64 或 x86_64-linux-gnu-gcc 等。Windows 上的 Go 并不默认提供跨平台的 C 编译器,因此你需要额外安装交叉编译工具。配置工具链后,Go 编译器能够在 Windows 上使用目标 Linux 平台的 C 编译器来编译 Cgo 代码。
2025年12月24日
2 阅读
0 评论
0 点赞
Warning
: file_put_contents(/var/www/html/rss.xml): failed to open stream: Permission denied in
/var/www/html/usr/plugins/CustomRSS/Plugin.php
on line
149