使用centos7
下载源码
https://github.com/google/leveldb.git
直接编译源码会报错,需要下载第三方组件
在leveldb/third_party
的目录下,下载googletest
和benchmark
,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
转载请注明来源