TiDB - 如何在国内编译

2024-04-30 13:08
文章标签 编译 tidb 国内

本文主要是介绍TiDB - 如何在国内编译,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0:

由于天朝的特殊,在国内很不好编译(主要是依赖库下载不了)。

所以记录下编译过程

需要的工具:

  1. debian 或者其他linux其他版本。

  2. make,git,golang(最好1.11版本以上)

编译过程

  1. export GOPATH=/data/tidb

  2. mkdir -p /data/tidb/src/github.com/pingcap

  3. cd $GOPATH/src/github.com/pingcap

  4. git clone https://github.com/pingcap/tidb

  5. go.mod 在后面添加

replace (cloud.google.com/go => github.com/google/go-cloud v0.4.1-0.20181112030950-0b43d4400e53go.uber.org/atomic => github.com/uber-go/atomic v1.3.3-0.20181018215023-8dc6146f7569go.uber.org/multierr => github.com/uber-go/multierr v1.1.1-0.20180122172545-ddea229ff1dfgo.uber.org/zap => github.com/uber-go/zap v1.9.2-0.20180814183419-67bc79d13d15golang.org/x/crypto => github.com/golang/crypto v0.0.0-20181106171534-e4dc69e5b2fdgolang.org/x/lint => github.com/golang/lint v0.0.0-20181026193005-c67002cb31c3golang.org/x/net => github.com/golang/net v0.0.0-20181108082009-03003ca0c849golang.org/x/oauth2 => github.com/golang/oauth2 v0.0.0-20181106182150-f42d05182288golang.org/x/sync => github.com/golang/sync v0.0.0-20181108010431-42b317875d0fgolang.org/x/sys => github.com/golang/sys v0.0.0-20181107165924-66b7b1311ac8golang.org/x/text => github.com/golang/text v0.3.1-0.20181030141323-6f44c5a2ea40golang.org/x/time => github.com/golang/time v0.0.0-20181108054448-85acf8d2951cgolang.org/x/tools => github.com/golang/tools v0.0.0-20181111003725-6d71ab8aade0google.golang.org/api => github.com/google/google-api-go-client v0.0.0-20181108001712-cfbc873f6b93google.golang.org/appengine => github.com/golang/appengine v1.3.1-0.20181031002003-4a4468ece617google.golang.org/genproto => github.com/google/go-genproto v0.0.0-20181109154231-b5d43981345bgoogle.golang.org/grpc => github.com/grpc/grpc-go v1.2.1-0.20181109233107-eb55fa50e6c9honnef.co/go/tools => github.com/dominikh/go-tools v0.0.0-20180920025451-e3ad64cb4ed3
)

    6. make // 不行就把后面的版本全部改成master

这篇关于TiDB - 如何在国内编译的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/948944

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

C/C++的编译和链接过程

目录 从源文件生成可执行文件(书中第2章) 1.Preprocessing预处理——预处理器cpp 2.Compilation编译——编译器cll ps:vs中优化选项设置 3.Assembly汇编——汇编器as ps:vs中汇编输出文件设置 4.Linking链接——链接器ld 符号 模块,库 链接过程——链接器 链接过程 1.简单链接的例子 2.链接过程 3.地址和

Windwos +vs 2022 编译openssl 1.0.2 库

一 前言 先说 结论,编译64位报错,查了一圈没找到解决方案,最后换了32位的。 使用qt访问web接口,因为是https,没有openssl库会报错 QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());if (reply){if (reply->error() == QNetworkReply::NoError

时间服务器中,适用于国内的 NTP 服务器地址,可用于时间同步或 Android 加速 GPS 定位

NTP 是什么?   NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备【如计算机、手机】的时间的协议。 NTP 实现什么目的?   目的很简单,就是为了提供准确时间。因为我们的手表、设备等,经常会时间跑着跑着就有误差,或快或慢的少几秒,时间长了甚至误差过分钟。 NTP 服务器列表 最常见、熟知的就是 www.pool.ntp.org/zo

智能客服到个人助理,国内AI大模型如何改变我们的生活?

引言 随着人工智能(AI)技术的高速发展,AI大模型越来越多地出现在我们的日常生活和工作中。国内的AI大模型在过去几年里取得了显著的进展,不少独创的技术点和实际应用令人瞩目。 那么,国内的AI大模型有哪些独创的技术点?它们在实际应用中又有哪些出色表现呢?此外,普通人又该如何利用这些大模型提升工作和生活的质量和效率呢?本文将为你一一解析。 一、国内AI大模型的独创技术点 多模态学习 多

青龙面板2.9之Cdle傻妞机器人编译教程

看到有的朋友对傻妞机器人感兴趣,这里写一下傻妞机器人的编译教程。 第一步,这里以linux amd64为例,去官网下载安装go语言安装包: 第二步,输入下方指令 cd /usr/local && wget https://golang.google.cn/dl/go1.16.7.linux-amd64.tar.gz -O go1.16.7.linux-amd64.tar.gz

iOS:编译时出现no such file or directory:xxx以及use twice...filenames are used to distinguish private dec

简    注册  登录   添加关注 作者  婉卿容若 2016.04.29 11:22 写了21870字,被16人关注,获得了14个喜欢 iOS:编译时出现"no such file or directory:xxx"以及"use twice...filenames are used to distinguish private

Java的简易编译命令

生成jar包 编译生成.class 文件 编译.class文件的命令,其中的参数是输出,原文件路径 javac -sourcepath class.class MyClass.java 如果有包名的需要创建对应包的文件夹,建文件移动对应的包名下在开始包下创建meta-inf文件夹在meta-inf文件下创建manifest.mf文件 生成可运行的jar包 解压 生成了jar包后,进

编译测试后出现“发现不明确的匹配”错误

原文链接:http://blog.163.com/zhaoyanping_1125/blog/static/201329153201204218533/ 错误提示: 【“/”应用程序中的服务器错误。  分析器错误 说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。  分析器错误信息: 发现不明确的匹配。】   这个问题发生原因一般情况是