在flume源码包apache-flume-1.7.0-src\flume-ng-sdk\src\main\thrift\flume.thrift 目录下,有Flume的Thrift接口定义(IDL)语言,通过该Thrift可以生成客户端模块基础代码,此处我们生成相应的c++代码:
thrift -r --gen cpp flume.thrift
编译过程中可能会报 "
libthrift-0.9.3.so: cannot open shared object file: No such file or directory"
临时解决方法是执行命令
export LD_LIBRARY_PATH=/usr/local/lib
或者在 /etc/ld.so.conf中加入libthrift库所在路径,本机是 /usr/local/lib
命令执行成功后,在当前目录下生成gen-cpp文件夹,内有文件