首页 >后端开发 >Golang >Go 1.7 可以在 Windows 上编译为 DLL 吗?

Go 1.7 可以在 Windows 上编译为 DLL 吗?

Linda Hamilton
Linda Hamilton原创
2024-12-13 15:31:17319浏览

Can Go 1.7 Compile to a DLL on Windows?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn