использовать go 1.13 построить dll под windows - PullRequest
0 голосов
/ 19 сентября 2019

Я делаю простой файл 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 состояние выхода

inMinGW, я устанавливаю базовый пакет

mingw-developer-toolkit-bin
mingw32-base-bin
mingw32-gcc-g++-bin
mingw32-gcc-objc-bin
msys-base-bin
...