当尝试在Precise上与
gccgo链接时,我收到此链接错误:
matt@matt-1005P:~/src/gopath/src/meme$gccgo cmd/meme/main.go -o meme /usr/bin/ld: cannot find -lgcc_s collect2: error: ld returned 1 exit status
gccgo (Ubuntu/Linaro 4.7.0-0ubuntu4) 4.7.0
Linux matt-1005P 3.2.0-24-generic-pae #38-Ubuntu SMP Tue May 1 16:40:26 UTC 2012 i686 i686 i386 GNU/Linux
解决方法
最近在golang-nuts集团提出了这个问题:
compiling with gccgo from packaged binaries.
这是Ubuntu(Bug #966570)中的一个已知问题.要解决此问题,可以通过在gccgoflags中指定-static-libgcc来链接静态libgcc.即
go build -compiler gccgo -gccgoflags '-static-libgcc'