在 Windows 环境下编写 Golang 程序并生成 Linux 可执行文件,需要使用交叉编译工具。

以下是具体步骤:

  1. 安装 Golang 开发环境和交叉编译工具

在 Windows 系统下安装 Golang 开发环境,并下载相应的交叉编译工具(例如:mingw-w64)。

  1. 设置环境变量

将交叉编译工具的路径添加到系统环境变量中,例如:

set GOOS=linux
set GOARCH=amd64
set CGO_ENABLED=0
set CC=x86_64-linux-gnu-gcc

其中,GOOS 表示目标操作系统为 Linux,GOARCH 表示目标架构为 amd64,CGO_ENABLED 表示禁用 CGO,CC 表示使用交叉编译工具链。

  1. 编译程序

使用以下命令进行编译:

go build -o [output_file_name] [main_file_name].go

其中,output_file_name 为生成的可执行文件名,main_file_name 为主程序文件名。

  1. 将可执行文件拷贝到 Linux 系统中

将生成的可执行文件拷贝到 Linux 系统中,即可在 Linux 环境下执行该程序。

注意事项:

  1. 交叉编译过程中需要注意目标操作系统和架构的匹配,否则会导致编译失败或生成的可执行文件无法在目标系统中运行。

  2. 如果程序依赖了 C 库或其他动态链接库,需要将相关的库文件一并拷贝到 Linux 系统中,并在运行程序时设置 LD_LIBRARY_PATH 环境变量指向库文件所在路径

windows 环境下golang 编辑出linux执行文件。

原文地址: https://www.cveoy.top/t/topic/cfje 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录