使用 go build 生成可执行文件之后,再其他电脑运行时 提示缺少 .dll 文件

2019-08-29 15:49:44 +08:00
 www6688w

程序中使用了 github.com/go-vgo/robotgo ,robotgo 依赖 MinGW-w64。

emmm,所以我现在应该要怎么做,才能让 Go 生成的 exe 文件不依赖于 MinGW-w64 的 dll 文件呢

也就是不用在其他电脑上安装 MinGW-w64 就能运行我的 exe 文件

3250 次点击
所在节点    程序员
5 条回复
ttxshang
2019-08-29 15:54:45 +08:00
搜下 go 交叉编译
iuoui
2019-08-29 16:00:14 +08:00
试试静态编译?
www6688w
2019-08-29 16:10:08 +08:00
@ttxshang 交叉编译编译好像只是跨平台和架构进行编译,应该不是我要的结果
www6688w
2019-08-29 16:24:50 +08:00
@iuoui 的确是静态编译
lishunan246
2019-08-29 16:26:15 +08:00
用 dependencywalker 把要的 dll 找出来一起打包就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/596241

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX