在使用rocksdb的時候遇到了報錯:
build64_release.rep125/my_kv/rocksdb-6.1.2/librocksdb.a(format.o): In function `Zlib_Uncompress':
/home/xxx/rocksdb-6.1.2/./util/compression.h:723: undefined reference to `inflateInit2_'
/home/xxx/rocksdb-6.1.2/./util/compression.h:733: undefined reference to `inflateSetDictionary'
/home/xxx/rocksdb-6.1.2/./util/compression.h:749: undefined reference to `inflate'
/home/xxx/rocksdb-6.1.2/./util/compression.h:781: undefined reference to `inflateEnd'
/home/xxx/rocksdb-6.1.2/./util/compression.h:773: undefined reference to `inflateEnd'
build64_release.rep125/my_kv/rocksdb-6.1.2/librocksdb.a(block_based_table_builder.o): In function `Zlib_Compress':
/home/xxx/rocksdb-6.1.2/./util/compression.h:642: undefined reference to `deflateInit2_'
/home/xxx/rocksdb-6.1.2/./util/compression.h:669: undefined reference to `deflate'
/home/xxx/rocksdb-6.1.2/./util/compression.h:678: undefined reference to `deflateEnd'
/home/xxx/rocksdb-6.1.2/./util/compression.h:642: undefined reference to `deflateInit2_'
/home/xxx/rocksdb-6.1.2/./util/compression.h:669: undefined reference to `deflate'
/home/xxx/rocksdb-6.1.2/./util/compression.h:655: undefined reference to `deflateEnd'
/home/xxx/rocksdb-6.1.2/./util/compression.h:653: undefined reference to `deflateSetDictionary'
build64_release.rep125/my_kv/rocksdb-6.1.2/librocksdb.a(block_based_table_builder.o): In function `CompressBlockInternal':
/home/xxx/rocksdb-6.1.2/./util/compression.h:653: undefined reference to `deflateSetDictionary'
/home/xxx/rocksdb-6.1.2/./util/compression.h:678: undefined reference to `deflateEnd'
collect2: error: ld returned 1 exit status
這個報錯的解決方法是在編譯時加上參數-lz
,意思是把zlib庫鏈接上。