安装依赖
通过apt install安装依赖
apt install libpcap-dev
apt install libhiredis-dev
apt install zlib-dev
apt install zlib1g-dev
apt install libmysql-dev
apt install mysql-dev
apt install libmysqlclient-dev
apt install libmariadb-dev
apt install uuid-dev
apt install librdkafka-dev
configure
执行autogen.sh,期间出现了
事实上为PKG_CHECK_MODULES未定义的错误,参照PKG_CHECK_MODULES未定义解决该问题。
而后通过configure,完成配置,发现有库未安装,使用apt install安装即可
编译
执行make后,首次出现的错误如下:
./../rust/gen/rust-bindings.h:1136:27: error: field ‘probe_ts’ has incomplete type
1136 | struct Option_ProbeFn probe_ts;
看上去是rust编译转化出了问题,但是这个代码之前在centos下编译时没有问题的,所以通过对照两边环境的差异发现,centos的cbindgen版本号为0.26.0,Debian的cbindgen版本号位0.27.0;遂通过命令对Debian的版本进行降级处理:
cargo uninstall cbindgen
cargo install cbindgen@0.26.0
继续编译后出现如下错误:
···
/usr/include/pcap/bp