windows 下 go 使用

redrobot / 2023-09-05 / 原文

 

 

https://www.codenong.com/16492121/   

关于go:在cgo中使用Windows库

 

 

Golang编写Windows动态链接库(DLL)及C调用范例

 

一、准备。

1、GoLang在1.10版本之后开始支持编译windows动态链接库,可以打开命令行工具使用go version 查看自己的go版本。

2、你的电脑上需要gcc,如果没有的话[点击这里]下载安装,或者问度娘如何下载gcc,有的方法很慢,这是我折腾半天用的最快的方法,下载压缩包解压即可。

二、编译。

1、命令很简单,就一行

> go build -ldflags "-s -w" -o main.dll -buildmode=c-shared main.go

-s 、-w 指令用于减小动态链接库的体积,-s是压缩,-w是去掉调试信息。-o可以指定生成文件的目录。命令可以简化成如下:

> go build -o main.dll -buildmode=c-shared main.go

这句命令执行结束后会在当前目录下生成一个.dll和一个.h文件,至此,编译部分就完成了

 

https://juejin.cn/post/6844903533649592333           

[golang]如何在windows上使用cgo

 

https://blog.csdn.net/ok532655221/article/details/106729253/       

windows下go语言调用C语言xxx.dll动态库(带DEMO)

 

windows下go语言调用C语言xxx.dll动态库(带DEMO)