mac系统升级到Catalina之后,用go build编译出来的可执行文件无法执行,执行时总是提示下面的错误:
dyld: malformed mach-o image: segment __DWARF has vmsize < filesize
[1] 87725 abort $GOPATH/bin/api -h
Google 了一下,找到了解决的办法。那就是编译时添加选项:
go build -ldflags '-w'
这样编译出来的程序就可以执行了。
本人的开发环境如下
go version go1.12.4 darwin/amd64
macOS Catania 10.15.2 (19C57)
网友评论