phxpaxos 编译流程
- 解压提供的phxpaxos.zip
1.编译leveldb
-
进入third_party/leveldb目录。
-
执行
mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .
-
在leveldb目录 mkdir lib建立一个lib目录,然后将build里的libleveldb.a复制到lib目录里,PhxPaxos通过lib这个目录来寻址静态库。
2.编译protobuf
需要安装以下软件:
sudo apt-get install autoconf automake libtool curl make g++ unzip
- 进入
third_party/protobuf
目录。 ./autogen.sh
./configure CXXFLAGS=-fPIC --prefix=[当前目录绝对路径]
, 这一步CXXFLAGS和–prefix都必须设置对。make && make install
编译完成后检查是否在当前目录成功生成bin,include,lib三个子目录。
3.编译PhxPaxos静态库
- 进入PhxPaxos根目录。
./autoinstall.sh
make && make install
(如需编译debug版本,则命令为make debug=y)- 编译完成后检查是否在当前目录成功生成lib子目录,并检查在lib目录是否成功生成静态库libphxpaxos.a.