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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Golang 1.10编译Windows DLL时遇到问题。相关的知识,希望对你有一定的参考价值。

我在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现在可以在...上运行]]]

答案
  1. 确保在Ubuntu上安装了MinGW:sudo apt-get install gcc-mingw-w64-i686sudo apt-get install gcc-mingw-w64-x86-64

以上是关于使用Golang 1.10编译Windows DLL时遇到问题。的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 安装指定版本golang

golang 环境安装

go语言包管理

go语言包管理

golang的下载与安装

62-CICD持续集成工具-Jenkins构建Golang的web项目