使用go 1.13在Windows下构建一个dll

时间:2019-09-19 16:56:03

标签: windows go cgo

我制作了一个简单的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

0 个答案:

没有答案