0

我下载了 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?)
4

2 回答 2

1

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
于 2012-06-26T06:44:53.343 回答
0

首先,运行./configure --help并寻找类似--enable-go--with-go命令行选项的东西——很可能默认情况下不尝试构建 Go 库。我从来没有尝试过自己建立节俭,所以我不知道这是否正确;自行检查。

如果您确定默认启用 Go 库的构建,则必须检查为什么configure对您的环境不满意。查看运行config.log生成的文件./configure并在其中搜索“Building go Library”子字符串——在它出现的某个地方,你会发现configure脚本执行了哪些测试,以及它失败的原因。

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

于 2012-06-25T15:15:52.633 回答