Я делаю простой файл 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