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

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

Linda Hamilton
发布: 2024-12-13 15:31:17
原创
252 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板