使用Golang 1.10编译Windows DLL时遇到问题。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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"
}
我在未指定GOOS
和GOARCH
的情况下进行构建之前从未遇到此错误。希望有人遇到此问题,可以为我提供帮助。
我在Golang 1.10中构建Windows DLL时遇到问题,此最新版本对此版本提供了支持:“各种构建模式已移植到更多系统上。具体地说,c-shared现在可以在...上运行]]]
- 确保在Ubuntu上安装了MinGW:
sudo apt-get install gcc-mingw-w64-i686
和sudo apt-get install gcc-mingw-w64-x86-64
以上是关于使用Golang 1.10编译Windows DLL时遇到问题。的主要内容,如果未能解决你的问题,请参考以下文章