下載avro庫c語言版本:
- 瀏覽器下載地址再上傳至虛擬機:https://mirror.bit.edu.cn/apache/avro/avro-1.9.2/
- 或者linux上直接下載:wget https://mirror.bit.edu.cn/apache/avro/avro-1.9.2/c/avro-c-1.9.2.tar.gz
編譯與安裝:
$ tar zxf avro-c-1.8.2.tar.gz
$ cd avro-c-1.8.2
$ mkdir build
$ cd build
$ cmake … #根據父目錄中的CMakeLists.txt生成Makefile及收集編譯時所需的文件。
$ 或者 “cmake … –DCMAKE_INSTALL_PREFIX=$PREFIX
–DCMAKE_BUILD_TYPE=RelWithDebInfo”. 後面的兩個參數是指定安裝路徑和指定類型。
$ make #在build/src中目錄下生成libavro.a 靜態庫和libavro.so動態庫。需要將庫文件複製到自己程序lib目錄下,編譯時需要 -Wl,-rpath=./lib -L./lib。
$ make test #編譯測試文件
$ make install
cmake可能遇到問題:
#yum install cmake 需要安裝cmake命令
cmake …可能遇到問題,安裝以下依賴:
#yum install snappy
#yum install snappy-devel
#yum install lzma
#yum install jansson-devel
#yum install gcc-c++
之後就可以cmake成功。
使用:
- 加頭文件 #include “avro.h”
- 編譯時 gcc -Wl,-rpath=./lib -L./lib