Zookeeper源码分析-源码编译

源码下载

1
git clone https://github.com/apache/zookeeper.git

源码编译

Zookeeper的代码构建采用的是,所以可以直接使用ant命令进行编译。

1
ant

Unit Tests

1
ant -Djavac.args="-Xlint -Xmaxwarns 1000" clean test tar

Troubleshooting

1.在运行unit test的时候出现

1
2
3
4
5
6
7
create-cppunit-configure:
[exec] configure.ac:37: warning: macro 'AM_PATH_CPPUNIT' not found in library
[exec] configure.ac:37: error: possibly undefined macro: AM_PATH_CPPUNIT
[exec] If this token and others are legitimate, please use m4_pattern_allow.
[exec] See the Autoconf documentation.
[exec] configure.ac:57: error: possibly undefined macro: AC_PROG_LIBTOOL
[exec] autoreconf: /usr/bin/autoconf failed with exit status: 1

解决方法:

1
sudo apt-get install libtool

2.在运行unit test的时候出现

1
2
3
4
5
6
create-cppunit-configure:
[mkdir] Created dir: /home/killua/Workspace/zookeeper/build/test/test-cppunit
[exec] checking for doxygen... no
[exec] checking for perl... /usr/bin/perl
[exec] checking for dot... no
[exec] configure: error: cannot find install-sh, install.sh, or shtool in "/home/killua/Workspace/zookeeper/src/c" "/home/killua/Workspace/zookeeper/src/c/.." "/home/killua/Workspace/zookeeper/src/c/../.."

解决方法:

1
2
3
4
5
sudo apt-get install doxygen
sudo apt-get install perl
sudo apt-get install shtool
sudo apt-get install graphviz
sudo apt-get install libcppunit-dev
坚持原创技术分享,您的支持将鼓励我继续创作!