我下载了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?)
答案 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脚本(复杂但对程序员仍然可读)。