Golang 能不能打包为 dll ?
1、下载安装MinGW,MinGW一套集成编译器;
MinGW全称Minimalist GNU For Windows,是个精简的Windows平台C/C++、ADA及Fortran编译器
MinGW 的 Win 64 位版本: https://sourceforge.net/projects/mingw-w64/
2、运行MinGW安装程序,并完成安装;
下载后运行 mingw-w64-install.exe
3、编写Golang程序;
exportgo.go
package main
import "C"
import "fmt"
//export PrintBye
func PrintBye() {
fmt.Println("From DLL: Bye!")
}
//export Sum
func Sum(a int, b int) int {
return a + b;
}
func main() {
// Need a main function to make CGO compile package as C shared library
}
4、使用“go build”命令将程序编译成dll文件即可。
go build -buildmode=c-shared -o exportgo.dll exportgo.go
编译后得到 exportgo.dll
和 exportgo.h
两个文件。