如何制作thrift 0.8 build go库?

时间:2012-06-25 09:43:07

标签: go thrift

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

目前,运行./configure后

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

2 个答案:

答案 0 :(得分:1)

节俭不支持Go 1。 configure脚本尝试查找旧的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

答案 1 :(得分:0)

首先,运行./configure --help并查找类似--enable-go--with-go命令行选项的内容 - 很可能不会尝试构建Go库默认情况下。我自己从未试图建立节俭,所以我不知道它是否真实;检查自己。

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

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