The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
sen2

golang 在 Linux 下编译 win 的 exe 为什么与编译的 Linux 二进制文件执行结果有差别?

  •  
  •   sen2 · Apr 27, 2021 · 2683 views
    This topic created in 1943 days ago, the information mentioned may be changed or developed.

    在 win10 下,docker 的 ubuntu 容器里编辑 golang,试了几个 GO 的 TUI 库的 demo,linux 下编译都没问题,但是

    env CGO_ENABLED=0 GOOS=windows GOARCH=amd64  go build main.go
    

    编译出的.exe 再 docker cp 到 win10 上运行,界面乱的一塌糊涂,哪位大佬讲讲是哪里出了问题?

    10 replies    2021-04-28 12:57:16 +08:00
    jack778
        1
    jack778  
       Apr 27, 2021
    绑定
    sen2
        2
    sen2  
    OP
       Apr 27, 2021
    @jack778 没明白大佬的意思
    toomlo
        3
    toomlo  
       Apr 27, 2021
    你用的 TUI 库兼容了 Windows 平台的终端吗
    hellodudu86
        4
    hellodudu86  
       Apr 27, 2021
    linux 下和 windows 下底层运行逻辑不一样的,windows 下 ui 库基本都是 cgo 去调用 c/c++的接口,差别很大
    sen2
        5
    sen2  
    OP
       Apr 27, 2021
    @toomlo github 上也没说支持 win,大佬有推荐的 TUI 库么?不需要太花哨
    sen2
        6
    sen2  
    OP
       Apr 27, 2021
    @hellodudu86 StackOverflow 上人跟你说的一样,目前基本无解。
    toomlo
        7
    toomlo  
       Apr 27, 2021
    @sen2 #5 我也没有找到过这样的库.已经放弃了 Windows 和 Linux 同时兼容的 TUI 库了
    kwanzaa
        8
    kwanzaa  
       Apr 28, 2021
    我现在全靠 fmt 来输出 TUI,有人知道好用的轮子的话也请 @我。
    yanqiyu
        9
    yanqiyu  
       Apr 28, 2021
    TUI 混沌?是不是字体不等宽?
    jack778
        10
    jack778  
       Apr 28, 2021
    @sen2 虽然我也不懂,但我我帮你顶一下。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3009 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:46 · PVG 16:46 · LAX 01:46 · JFK 04:46
    ♥ Do have faith in what you're doing.