官方教程在这里:
https://github.com/scylladb/seastar/blob/master/HACKING.md
按照步骤走,然后出现错误:
-
执行sudo ./install-dependencies.sh时失败,大意是libfmt-dev安装失败。
如果出现更多错误,可以先尝试https://askubuntu.com/questions/1305141/failed-to-fetch-security-undermined-error-ip-91-189-91-38-80-in-ubuntu-20-04。
使用sudo apt-get install libfmt-dev命令会出现404错误,说明默认的此包的网址已失效,所以谷歌搜索直接找到deb包的下载地址,然后执行命令即可成功安装:wget http://launchpadlibrarian.net/466750967/libfmt-dev_6.1.2+ds-2_amd64.deb sudo dpkg -i libfmt-dev_6.1.2+ds-2_amd64.deb
-
执行./confugure.py --mode=release时报错如下:
CMake Error in CMakeLists.txt: The CXX_STANDARD property on target "seastar_perf_testing" contained an invalid value: "2a".
解决方法:使用./configure.py --mode=release --c+±dialect=gnu++17 --cflags="-Wno-attributes"命令。