使用Golang 1.10编译Windows DLL时遇到问题。

问题描述 投票:2回答:1
我在Golang 1.10中构建Windows DLL时遇到问题,此最新版本支持该语言:

“各种构建模式已经移植到更多系统上。具体地说,c-shared现在可以在linux / ppc64le,windows / 386和windows / amd64上运行;” (来源:https://golang.org/doc/go1.10

我现在有一个非常简单的程序(main.go),它仅导出一个函数“ Test”,但是在使用以下“ go build”命令时出现问题:env GOOS=windows GOARCH=386 go build -buildmode=c-shared main.go

特别是收到can't load package: package main: build constraints exclude all Go files in [PATH]错误。 main.go的源代码如下所示:

package main import ( "C" "fmt" ) func main() { fmt.Println("from main") } //export Test func Test() string { return "this is a test" }

我在未指定GOOSGOARCH的情况下进行构建之前从未遇到此错误。希望有人遇到此问题,可以为我提供帮助。

我在Golang 1.10中构建Windows DLL时遇到问题,此最新版本对此版本提供了支持:“各种构建模式已移植到更多系统上。具体地说,c-shared现在可以在...上运行]]]

windows go dll compilation
1个回答
3
投票
  1. 确保在Ubuntu上安装了MinGW:sudo apt-get install gcc-mingw-w64-i686sudo apt-get install gcc-mingw-w64-x86-64
© www.soinside.com 2019 - 2024. All rights reserved.