在 Windows 中将 Go 代码编译为 DLL
出现了关于在 Windows 上使用 Go 版本将 Go 代码编译为 DLL 的可能性的问题1.7.尝试使用典型命令 go build -buildmode=shared main.go 时,出现错误消息“-buildmode=shared not support on windows/amd64”。
解决方案
从 Go 1.10 开始,Windows 平台现在支持 -buildmode=c-shared 选项。这意味着在 Go 中编译 DLL 已成为一个简单的过程,只需要一个命令:
go build -o helloworld.dll -buildmode=c-shared
应该注意的是,任何导出的类型都必须与 C 兼容,此过程才能成功。此外,虽然 Windows 标头仅与 GCC 完全兼容,但如果仅公开 C 类型,即使没有它们,也可以在 Visual Studio 中调用 LoadLibrary。
以上是Go 1.7 可以在 Windows 上编译为 DLL 吗?的详细内容。更多信息请关注PHP中文网其他相关文章!