如何使thrift 0.8构建go库?

如何使thrift 0.8构建go库?,go,thrift,Go,Thrift,我下载了thrift 0.8 tarball,我的GOROOT是“/home/alex/go”,在编译thrift时,应该修改什么来确保go库得到构建 当前,当运行时。/configure ....... Building PHP Library ......... : no Building Erlang Library ...... : yes Building Go Library .......... : no (is this saying go library won't b

我下载了thrift 0.8 tarball,我的GOROOT是“/home/alex/go”,在编译thrift时,应该修改什么来确保go库得到构建

当前,当运行时。/configure

.......
Building PHP Library ......... : no
Building Erlang Library ...... : yes
Building Go Library .......... : no     (is this saying go library won't be built?)

首先,运行
/configure--help
并查找类似于
--enable go
--with go
命令行选项的内容—默认情况下可能不会尝试构建go库。我自己从来没有尝试过节俭,所以我不知道这是不是真的;检查一下你自己

如果您确定默认情况下启用了Go库的构建,则必须检查
configure
对您的环境不满意的原因。查看由
/configure
运行生成的
config.log
文件,并在其中搜索“Building go Library”子字符串-在它出现的地方,您将找到
configure
脚本执行的测试以及失败的原因


如果调查后仍不清楚原因,请查看
配置
脚本代码-它毕竟只是一个shell脚本(复杂但程序员仍然可以阅读)。

thrift还不支持Go 1。配置脚本尝试查找旧的go命令以构建go库

configure:19244: checking for 6g
configure:19274: result: /home/jarod/dev/go/go-hg/bin//6g
configure:19284: checking for 6l
configure:19314: result: /home/jarod/dev/go/go-hg/bin//6l
configure:19324: checking for gomake
configure:19354: result: /home/jarod/dev/go/go-hg/bin//gomake
configure:19364: checking for goinstall
configure:19394: result: /home/jarod/dev/go/go-hg/bin//goinstall

根据此处的描述:creator已更新源代码以支持GO-1,但尚未集成到thrift trunk中,我应该自己完成。尝试将GOROOT更改为其他路径。例如,位于此处的go binary:/usr/bin/go,因此GOROOT路径看起来像:GOROOT=/usr