压缩包下载地址http://www.linux-ha.org/wiki/Downloads
[root@localhost src]# ll
total 1952
-rw-r--r--. 1 root root 551953 Dec 8 09:29 958e11be8686.tar.bz2
-rw-r--r--. 1 root root 461005 Dec 8 02:50 glue-1.0.8.tar.bz2
-rw-r--r--. 1 root root 165272 Dec 8 06:30 libtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm
drwxr-xr-x. 9 1001 1001 4096 Dec 8 02:41 nginx-1.6.3
-rw-r--r--. 1 root root 805253 Dec 8 02:38 nginx-1.6.3.tar.gz
drwxr-xr-x. 11 root root 4096 Dec 8 06:51 Reusable-Cluster-Components-glue--glue-1.0.8
[root@localhost src]# tar -jxvf 958e11be8686.tar.bz2
[root@localhost src]# ll
total 1956
-rw-r--r--. 1 root root 551953 Dec 8 09:29 958e11be8686.tar.bz2
-rw-r--r--. 1 root root 461005 Dec 8 02:50 glue-1.0.8.tar.bz2
drwxr-xr-x. 18 root root 4096 Dec 8 09:29 Heartbeat-3-0-958e11be8686
-rw-r--r--. 1 root root 165272 Dec 8 06:30 libtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm
drwxr-xr-x. 9 1001 1001 4096 Dec 8 02:41 nginx-1.6.3
-rw-r--r--. 1 root root 805253 Dec 8 02:38 nginx-1.6.3.tar.gz
drwxr-xr-x. 11 root root 4096 Dec 8 06:51 Reusable-Cluster-Components-glue--glue-1.0.8
[root@localhost src]# cd Heartbeat-3-0-958e11be8686/
[root@localhost Heartbeat-3-0-958e11be8686]# ll
total 240
-rw-r--r--. 1 root root 1217 Feb 10 2015 acinclude.m4
-rwxr-xr-x. 1 root root 73 Feb 10 2015 autogen.sh
-rw-r--r--. 1 root root 15202 Feb 10 2015 beam.tcl
-rwxr-xr-x. 1 root root 6472 Feb 10 2015 bootstrap
drwxr-xr-x. 2 root root 4096 Dec 8 09:29 buildtools
-rw-r--r--. 1 root root 16269 Feb 10 2015 c-config-i686-pc-linux-gnu.tcl
drwxr-xr-x. 2 root root 4096 Dec 8 09:29 config
-rw-r--r--. 1 root root 74996 Feb 10 2015 configure.ac
-rwxr-xr-x. 1 root root 8369 Feb 10 2015 ConfigureMe
drwxr-xr-x. 5 root root 4096 Dec 8 09:29 contrib
drwxr-xr-x. 2 root root 4096 Dec 8 09:29 cts
drwxr-xr-x. 4 root root 4096 Dec 8 09:29 debian
drwxr-xr-x. 2 root root 4096 Dec 8 09:29 doc
-rw-r--r--. 1 root root 1465 Feb 10 2015 GNUmakefile
drwxr-xr-x. 7 root root 4096 Dec 8 09:29 heartbeat
-rw-r--r--. 1 root root 10787 Feb 10 2015 heartbeat-fedora.spec
-rw-r--r--. 1 root root 13397 Feb 10 2015 heartbeat-suse.spec
drwxr-xr-x. 4 root root 4096 Dec 8 09:29 include
drwxr-xr-x. 7 root root 4096 Dec 8 09:29 lib
-rw-r--r--. 1 root root 3691 Feb 10 2015 Makefile.am
drwxr-xr-x. 4 root root 4096 Dec 8 09:29 membership
drwxr-xr-x. 3 root root 4096 Dec 8 09:29 pkg
drwxr-xr-x. 3 root root 4096 Dec 8 09:29 port
-rw-r--r--. 1 root root 301 Feb 10 2015 README.in
drwxr-xr-x. 2 root root 4096 Dec 8 09:29 replace
drwxr-xr-x. 3 root root 4096 Dec 8 09:29 resources
drwxr-xr-x. 3 root root 4096 Dec 8 09:29 telecom
drwxr-xr-x. 2 root root 4096 Dec 8 09:29 tools
[root@localhost Heartbeat-3-0-958e11be8686]# ./bootstrap
libtoolize: You should add the contents of the following files to `aclocal.m4':
libtoolize: `libltdl/m4/argz.m4'
libtoolize: or else add `AC_CONFIG_MACRO_DIR([libltdl/m4])' to configure.ac.
libtoolize: Remember to add `LTDL_INIT' to configure.ac.
libtoolize: Remember to add `LT_CONFIG_LTDL_DIR([libltdl])' to `configure.ac'.
libtoolize: Consider using `AC_CONFIG_AUX_DIR([libltdl/config])' in configure.ac.
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
aclocal
automake --add-missing --include-deps --copy
configure.ac:260: installing `./compile'
configure.ac:15: installing `./config.guess'
configure.ac:15: installing `./config.sub'
configure.ac:44: installing `./install-sh'
configure.ac:44: installing `./missing'
buildtools/Makefile.am: installing `./depcomp'
cts/Makefile.am:24: installing `./py-compile'
autoconf
Now run ./configure.
[root@localhost Heartbeat-3-0-958e11be8686]# ./configure
checking for unistd.h... yes
checking heartbeat/glue_config.h usability... yes
checking heartbeat/glue_config.h presence... yes
checking for heartbeat/glue_config.h... yes
checking glue_config.h usability... no
checking glue_config.h presence... no
checking for glue_config.h... no
configure: error: in `/usr/local/src/Heartbeat-3-0-958e11be8686':
configure: error: Core development headers were not found
See `config.log' for more details.
由于报错,执行下面
[root@localhost Heartbeat-3-0-958e11be8686]# ./ConfigureMe configure
.......................
ement -Wpointer-arith -Wwrite-strings -Wcast-qual -Wcast-align -Wbad-function-cast -Winline -Wmissing-format-attribute -Wformat=2 -Wformat-security -Wformat-nonliteral -Wno-long-long -Wno-strict-aliasing -Werror "
Mangled CFLAGS = "-g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wdeclaration-after-statement -Wpointer-arith -Wwrite-strings -Wcast-qual -Wcast-align -Wbad-function-cast -Winline -Wmissing-format-attribute -Wformat=2 -Wformat-security -Wformat-nonliteral -Wno-long-long -Wno-strict-aliasing -Werror -ggdb3 -funsigned-char"
Libraries = "-lbz2 -lz -lc -luuid -lrt -ldl -lltdl"
RPATH enabled = "no"
Distro-style RPMs = "no"
Note: If you use the 'make install' method for installation you
also need to adjust '/etc/passwd' and '/etc/group' manually.
[root@localhost Heartbeat-3-0-958e11be8686]# make
ad-function-cast -Winline -Wmissing-format-attribute -Wformat=2 -Wformat-security -Wformat-nonliteral -Wno-long-long -Wno-strict-aliasing -Werror -ggdb3 -funsigned-char -MT client_lib.lo -MD -MP -MF .deps/client_lib.Tpo -c client_lib.c -fPIC -DPIC -o .libs/client_lib.o
cc1: warnings being treated as errors
client_lib.c: In function ?.b_api_signon?.
client_lib.c:349: error: implicit declaration of function ?.olower?
gmake[2]: *** [client_lib.lo] Error 1
gmake[2]: Leaving directory `/usr/local/src/Heartbeat-3-0-958e11be8686/lib/hbclient'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/local/src/Heartbeat-3-0-958e11be8686/lib'
make: *** [all-recursive] Error 1
解决办法
将/usr/local/src/Heartbeat-3-0-958e11be8686/lib/hbclient里的makefile中的所有-Werror删除
详情可参考http://www.xue163.com/328/1654/3281715.html,感谢这位作者的提供,终于帮助我编译成功了。
[root@localhost hbclient]# make install