我制作了一个简单的Go文件来导出函数
package main
import "C"
import "fmt"
//export PrintBye
func PrintBye() {
fmt.Println("From DLL: Bye!")
}
func main() {
// Need a main function to make CGO compile package as C shared library
}
并构建它
go build -buildmode = c-shared main.go
有问题
命令行参数
C:\ Program Files \ GO \ pkg \ tool \ windows_amd64 \ link.exe:运行gcc失败:退出状态1 C:\ Users **** \ AppData \ Local \ Temp \ go-link-293444627 \ go.o:无法识别文件:无法识别文件格式 collect2.exe:错误:ld返回1退出状态
在MinGW中,我安装了一些基本软件包
mingw-developer-toolkit-bin
mingw32-base-bin
mingw32-gcc-g++-bin
mingw32-gcc-objc-bin
msys-base-bin