rocksdb報錯解決:librocksdb.a(format.o): In function `Zlib_Uncompress':

在使用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庫鏈接上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章