安装
1 | mkdir -p build && cd build |
为了能够对静态库进行gdb调试,我们在CMakeList.txt文件加入1
add_definitions("-Wall -g")
之后我们就可以进行leveldb编译安装了
cmake运行之后make && make install安装
坑
- 安装过程中,系统中有两个g++,使用低版本g++编译了leveldb,高版本编译调用代码后,在链接时出现问题,猜测低版本链接器无法链接高版本文件
- 单步调试中,直接s无法进入函数调试,而是去了个奇怪的地方,不确定,但是使用断点然后c是可以进入目标函数的,原因不明
测试
使用以下代码进行测试
1 |
|
在文件运行之后出现一个testdb的数据库