V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
www6688w
V2EX  ›  程序员

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

  •  
  •   www6688w · Aug 29, 2019 · 3878 views
    This topic created in 2439 days ago, the information mentioned may be changed or developed.

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

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

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

    Supplement 1  ·  Aug 29, 2019
    已经解决了,windows 使用 go build -tags netgo -ldflags '-H=windowsgui -extldflags "-static"' 进行静态编译
    5 replies    2019-08-29 16:26:15 +08:00
    ttxshang
        1
    ttxshang  
       Aug 29, 2019
    搜下 go 交叉编译
    iuoui
        2
    iuoui  
       Aug 29, 2019   ❤️ 1
    试试静态编译?
    www6688w
        3
    www6688w  
    OP
       Aug 29, 2019
    @ttxshang 交叉编译编译好像只是跨平台和架构进行编译,应该不是我要的结果
    www6688w
        4
    www6688w  
    OP
       Aug 29, 2019
    @iuoui 的确是静态编译
    lishunan246
        5
    lishunan246  
       Aug 29, 2019 via Android
    用 dependencywalker 把要的 dll 找出来一起打包就行了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2379 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 04:52 · PVG 12:52 · LAX 21:52 · JFK 00:52
    ♥ Do have faith in what you're doing.