编译leveldb+snappy静态库 Home

编译leveldb+snappy静态库

获取最新代码leveldb, snappy

编译snappy

1
2
3
4
cd ./snappy
./autogen.sh
./configure --disable-shared --with-pic
make

成功编译之后,会生成文件

1
.libs/libsnappy.a

把snappy放到编译环境变量中

1
2
3
4
SNAPPY_PATH=`cd ./snappy; pwd`
export LIBRARY_PATH=${SNAPPY_PATH}/.libs
export C_INCLUDE_PATH=${SNAPPY_PATH}
export CPLUS_INCLUDE_PATH=${SNAPPY_PATH}

编译leveldb

1
2
cd ./leveldb
make

成功编译之后,会生成文件

1
libleveldb.a
文件

使用

把libleveldb.a, libsnappy.a拷贝到需要使用的工程,添加链接选项

1
-lleveldb -lsnappy -lstdc++
,编译即可

Fork me on GitHub