tikv编译问题


在编译release-7.2版本的tikv的时候,出现如上问题,请问一下有碰到过的吗

目前在下载的rocksdb下面单独编译也会出错,难道是rocksdb有问题?

编译的时候碰上的date format的问题,看上去是git的版本有点老,你看看你的编译文件里面是否有硬编码的日期格式,这个日期格式又被什么地方引用了。


又碰到别的问题

:joy: :joy:

调编译环境真的是个累人的活儿。
强烈建议你搞定了以后写个文记录一下,我必定捧场。

1 个赞

这个感觉是c++标准的问题,但是又不知道怎么搞
开始rocksdb那个是直接改代码,然后编译通过了。这个不太好改
/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/grpcio-sys-0.10.3+1.44.0-patched/grpc/third_party/abseil-cpp

1 个赞


请问一下这个tikv编译问题是什么原因呢


在rust的wiki上编译小的测试用例也有相关问题,这个目前真搞不定了

我猜是不是要特定版本的rust才能编译通过。

[root@tikv1 bin]# ./tikv-server --version
TiKV 
Release Version:   7.1.0
Edition:           Community
Git Commit Hash:   0c34464e386940a60f2a2ce279a4ef18c9c6c45b
Git Commit Branch: heads/refs/tags/v7.1.0
UTC Build Time:    2023-05-25 01:58:10
Rust Version:      rustc 1.67.0-nightly (96ddd32c4 2022-11-14)
Enable Features:   pprof-fp jemalloc mem-profiling portable sse test-engine-kv-rocksdb test-engine-raft-raft-engine cloud-aws cloud-gcp cloud-azure
Profile:           dist_release

能跑起来的tikv的version参数是这样的。

rust版本是1.67.0

https://github.com/rust-lang/rust/issues/77998

github上还发现rust-lang下有个类似的bug。关了又开的。
reopen的时间还就是2023.1.30,时间点正好在这个

Rust Version: rustc 1.67.0-nightly (96ddd32c4 2022-11-14)

之后,考虑使用特定rust版本再试一下。

1 个赞

目前这个使用22年的rust可以编译通过

1 个赞

但是目前在编译最后两个模块tikv-ctl(bin), tikv-server(bin)的时候又报错,网上找原因是因为交叉编译引起的问题


目前还在找原因

1 个赞

我编译的是release7.2的版本

我觉的你已经非常接近成功了。

看文档上说是使用rustup来管理工具链,工具链也就装了2个rustfmt,clippy。

https://github.com/tikv/tikv/blob/master/CONTRIBUTING.md#configuring-your-rust-toolchain

方便的话给个完整的图,看看具体是那个第三的依赖包找不到了。

现在都是在容器里弄的了。
建议你看看官方的 dockerfile, 按这个来就好
https://github.com/tikv/tikv/blob/master/Dockerfile

1 个赞

目前已经编译完成,在代码调试阶段

1 个赞

厉害,我也想编译一个。。。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。