Skip to content

如果我想自己编译代码,我该如何操作

Vinllen Chen edited this page Dec 8, 2020 · 3 revisions

可能有些用户会希望自己编译代码,目前MongoShake编译流程会略有复杂,建议直接在release页面进行二进制文件的下载,但是如果用户一定要自己编译,则按如下操作:

  1. 下载govendor:go get -u github.com/kardianos/govendor,或者直接使用tools目录下面的govendor二进制包(linux环境)。
  2. 进入src/vendor目录下面。
  3. 执行govendor sync下载对应的依赖包。由于目前govendor依赖的包很多都是在墙外,所以这一步需要外网环境,下不下来需要使用梯子。下载不下来也不要担心,我在2.4.16版本的release包中提供了vendor.tar.gz的下载,直接解压就是一个完整的vendor目录。这个vendor包是目前2.4版本使用的包,之前2.2以前的版本,以及后续版本可能会有兼容性的问题,发生更新我会进行替换。
  4. 切换golang的版本到1.10或者1.11版本。(高版本存在兼容性的问题)
  5. 设置GOPATH为mongoshake的根目录。
  6. 在mongoshake的根目录下执行build.sh。没有报错就是成功了,编译完会生成一个bin目录,二进制包都在里面。

如果还有问题请在issue中进行反馈。