V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
sen2
V2EX  ›  Go 编程语言

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

  •  
  •   sen2 · 2021-04-27 12:27:46 +08:00 · 2075 次点击
    这是一个创建于 1306 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 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 条回复    2021-04-28 12:57:16 +08:00
    jack778
        1
    jack778  
       2021-04-27 12:31:38 +08:00
    绑定
    sen2
        2
    sen2  
    OP
       2021-04-27 13:25:14 +08:00
    @jack778 没明白大佬的意思
    toomlo
        3
    toomlo  
       2021-04-27 16:34:48 +08:00
    你用的 TUI 库兼容了 Windows 平台的终端吗
    hellodudu86
        4
    hellodudu86  
       2021-04-27 19:17:50 +08:00
    linux 下和 windows 下底层运行逻辑不一样的,windows 下 ui 库基本都是 cgo 去调用 c/c++的接口,差别很大
    sen2
        5
    sen2  
    OP
       2021-04-27 22:47:45 +08:00
    @toomlo github 上也没说支持 win,大佬有推荐的 TUI 库么?不需要太花哨
    sen2
        6
    sen2  
    OP
       2021-04-27 22:49:49 +08:00
    @hellodudu86 StackOverflow 上人跟你说的一样,目前基本无解。
    toomlo
        7
    toomlo  
       2021-04-27 23:42:56 +08:00
    @sen2 #5 我也没有找到过这样的库.已经放弃了 Windows 和 Linux 同时兼容的 TUI 库了
    kwanzaa
        8
    kwanzaa  
       2021-04-28 00:35:36 +08:00
    我现在全靠 fmt 来输出 TUI,有人知道好用的轮子的话也请 @我。
    yanqiyu
        9
    yanqiyu  
       2021-04-28 10:19:57 +08:00
    TUI 混沌?是不是字体不等宽?
    jack778
        10
    jack778  
       2021-04-28 12:57:16 +08:00
    @sen2 虽然我也不懂,但我我帮你顶一下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1544 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:17 · PVG 01:17 · LAX 09:17 · JFK 12:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.