转到v 1.5。

1)编译包 worker :

go build -buildmode=shared -linkshared

2)安装此软件包

3)尝试编译另一个软件包,该软件包将导入worker:
go build -linkshared
go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
gcc: error: missing argument to ‘-l’

具有' -x --compiler = gccgo '选项的同一命令将产生以下内容:
/usr/bin/gccgo -o $WORK/godev/testgo/_obj/exe/a.out $WORK/godev/testgo/_obj/_go_.o -Wl,-( -m64 -Wl,-) -L/home/user/dev/godev/pkg/gccgo_linux_amd64_fPIC/shlibs -Wl,-rpath=/home/user/dev/godev/pkg/gccgo_linux_amd64_fPIC/shlibs -l -Wl,-E -fPIC

最佳答案

Here是github上的错误。事实证明,go工具生成了错误的名称。

关于go - 带-linkshared选项的v 1.5版产生链接错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32114128/

10-15 00:57