安装leveldb

使用centos7

下载源码

https://github.com/google/leveldb.git

直接编译源码会报错,需要下载第三方组件

leveldb/third_party的目录下,下载googletestbenchmark,github对应的目录下下载即可

下载后解压到third_party目录下

安装cmake,执行编译命令

mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .

如果cmake版本<3.9,会报错,升级cmake方法:

wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.tar.gz
tar zxvf cmake-3.12.2-Linux-x86_64.tar.gz
#创建软链接
mv cmake-3.12.2-Linux-x86_64 /opt/cmake-3.12.2
ln -sf /opt/cmake-3.12.2/bin/* /usr/bin/

再次进入build目录执行编译命令,编译之前最好删除原来编译失败的文件

rm -rf *
cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .
[ 98%] Building CXX object third_party/googletest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o
[ 98%] Linking CXX static library ../../../lib/libgmock_main.a
[ 98%] Built target gmock_main
Scanning dependencies of target benchmark_main
[ 99%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark_main.dir/benchmark_main.cc.o
[100%] Linking CXX static library libbenchmark_main.a
[100%] Built target benchmark_main

编译成功,执行测试

./leveldb_tests

安装leveldb库

make install

转载请注明来源

×

喜欢就点赞,疼爱就打赏