[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: [Linux-cluster] Make error



On 10/15/2010 9:01 PM, Ruiyuan Jiang wrote:
> Hi, 
> 
> When I was compiling cluster 3.01.7 on Fedora 13, I got an error message:
> 
> # make
> make -C common all
> make[1]: Entering directory `/home/rc6/cluster-3.0.17/common'
> set -e && \
> 	for i in liblogthread; do \
> 		make -C $i all; \
> 	done
> make[2]: Entering directory `/home/rc6/cluster-3.0.17/common/liblogthread'
> gcc -Wall -Wformat=2 -Wshadow -Wmissing-prototypes -Wstrict-prototypes -Wdeclaration-after-statement -Wpointer-arith -Wwrite-strings -Wcast-align -Wbad-function-cast -Wmissing-format-attribute -Wformat-security -Wformat-nonliteral -Wno-long-long -Wno-strict-aliasing -Wmissing-declarations -O2 -ggdb3 -MMD -I/home/rc6/cluster-3.0.17/make -DDEFAULT_CONFIG_DIR=\"/etc/cluster\" -DDEFAULT_CONFIG_FILE=\"cluster.conf\" -DLOGDIR=\"/var/log/cluster\" -DSYSLOGFACILITY=LOG_LOCAL4 -DSYSLOGLEVEL=LOG_INFO -DRELEASE_VERSION=\"3.0.17\" -fPIC -I/opt/cluster/include   -c -o liblogthread.o /home/rc6/cluster-3.0.17/common/liblogthread/liblogthread.c
> ar cru liblogthread.a liblogthread.o
> ranlib liblogthread.a
> gcc -shared -o liblogthread.so.3.0 -Wl,-soname=liblogthread.so.3 liblogthread.o  -lpthread
> ln -sf liblogthread.so.3.0 liblogthread.so
> ln -sf liblogthread.so.3.0 liblogthread.so.3
> cat /home/rc6/cluster-3.0.17/common/liblogthread/liblogthread.pc.in | \
> 	sed \
> 		-e 's# PREFIX@#/opt/cluster#g' \
> 		-e 's# LIBDIR@#/opt/cluster/lib#g' \
> 		-e 's# INCDIR@#/opt/cluster/include#g' \
> 		-e 's# VERSION@#3.0.17#g' \
> 	> liblogthread.pc
> make[2]: Leaving directory `/home/rc6/cluster-3.0.17/common/liblogthread'
> make[1]: Leaving directory `/home/rc6/cluster-3.0.17/common'
> make -C config all
> make[1]: Entering directory `/home/rc6/cluster-3.0.17/config'
> set -e && \
> 	for i in libs plugins tools man; do \
> 		make -C $i all; \
> 	done
> make[2]: Entering directory `/home/rc6/cluster-3.0.17/config/libs'
> set -e && \
> 	for i in libccsconfdb; do \
> 		make -C $i all; \
> 	done
> make[3]: Entering directory `/home/rc6/cluster-3.0.17/config/libs/libccsconfdb'
> gcc -Wall -Wformat=2 -Wshadow -Wmissing-prototypes -Wstrict-prototypes -Wdeclaration-after-statement -Wpointer-arith -Wwrite-strings -Wcast-align -Wbad-function-cast -Wmissing-format-attribute -Wformat-security -Wformat-nonliteral -Wno-long-long -Wno-strict-aliasing -Wmissing-declarations -O2 -ggdb3 -MMD -I/home/rc6/cluster-3.0.17/make -DDEFAULT_CONFIG_DIR=\"/etc/cluster\" -DDEFAULT_CONFIG_FILE=\"cluster.conf\" -DLOGDIR=\"/var/log/cluster\" -DSYSLOGFACILITY=LOG_LOCAL4 -DSYSLOGLEVEL=LOG_INFO -DRELEASE_VERSION=\"3.0.17\" -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -I/opt/corosync/include -I/home/rc6/cluster-3.0.17/common/liblogthread `xml2-config --cflags` -I/opt/cluster/include   -c -o libccs.o /home/rc6/cluster-3.0.17/config/libs/libccsconfdb/libccs.c
> gcc -Wall -Wformat=2 -Wshadow -Wmissing-prototypes -Wstrict-prototypes -Wdeclaration-after-statement -Wpointer-arith -Wwrite-strings -Wcast-align -Wbad-function-cast -Wmissing-format-attribute -Wformat-security -Wformat-nonliteral -Wno-long-long -Wno-strict-aliasing -Wmissing-declarations -O2 -ggdb3 -MMD -I/home/rc6/cluster-3.0.17/make -DDEFAULT_CONFIG_DIR=\"/etc/cluster\" -DDEFAULT_CONFIG_FILE=\"cluster.conf\" -DLOGDIR=\"/var/log/cluster\" -DSYSLOGFACILITY=LOG_LOCAL4 -DSYSLOGLEVEL=LOG_INFO -DRELEASE_VERSION=\"3.0.17\" -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -I/opt/corosync/include -I/home/rc6/cluster-3.0.17/common/liblogthread `xml2-config --cflags` -I/opt/cluster/include   -c -o xpathlite.o /home/rc6/cluster-3.0.17/config/libs/libccsconfdb/xpathlite.c
> gcc -Wall -Wformat=2 -Wshadow -Wmissing-prototypes -Wstrict-prototypes -Wdeclaration-after-statement -Wpointer-arith -Wwrite-strings -Wcast-align -Wbad-function-cast -Wmissing-format-attribute -Wformat-security -Wformat-nonliteral -Wno-long-long -Wno-strict-aliasing -Wmissing-declarations -O2 -ggdb3 -MMD -I/home/rc6/cluster-3.0.17/make -DDEFAULT_CONFIG_DIR=\"/etc/cluster\" -DDEFAULT_CONFIG_FILE=\"cluster.conf\" -DLOGDIR=\"/var/log/cluster\" -DSYSLOGFACILITY=LOG_LOCAL4 -DSYSLOGLEVEL=LOG_INFO -DRELEASE_VERSION=\"3.0.17\" -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -I/opt/corosync/include -I/home/rc6/cluster-3.0.17/common/liblogthread `xml2-config --cflags` -I/opt/cluster/include   -c -o fullxpath.o /home/rc6/cluster-3.0.17/config/libs/libccsconfdb/fullxpath.c
> gcc -Wall -Wformat=2 -Wshadow -Wmissing-prototypes -Wstrict-prototypes -Wdeclaration-after-statement -Wpointer-arith -Wwrite-strings -Wcast-align -Wbad-function-cast -Wmissing-format-attribute -Wformat-security -Wformat-nonliteral -Wno-long-long -Wno-strict-aliasing -Wmissing-declarations -O2 -ggdb3 -MMD -I/home/rc6/cluster-3.0.17/make -DDEFAULT_CONFIG_DIR=\"/etc/cluster\" -DDEFAULT_CONFIG_FILE=\"cluster.conf\" -DLOGDIR=\"/var/log/cluster\" -DSYSLOGFACILITY=LOG_LOCAL4 -DSYSLOGLEVEL=LOG_INFO -DRELEASE_VERSION=\"3.0.17\" -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -I/opt/corosync/include -I/home/rc6/cluster-3.0.17/common/liblogthread `xml2-config --cflags` -I/opt/cluster/include   -c -o extras.o /home/rc6/cluster-3.0.17/config/libs/libccsconfdb/extras.c
> ar cru libccs.a libccs.o xpathlite.o fullxpath.o extras.o
> ranlib libccs.a
> gcc -shared -o libccs.so.3.0 -Wl,-soname=libccs.so.3 libccs.o xpathlite.o fullxpath.o extras.o  -L/opt/cluster/lib/corosync -lconfdb `xml2-config --libs` -L/opt/cluster/lib
> /usr/bin/ld: cannot find -lconfdb
> collect2: ld returned 1 exit status
> make[3]: *** [libccs.so.3.0] Error 1
> make[3]: Leaving directory `/home/rc6/cluster-3.0.17/config/libs/libccsconfdb'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory `/home/rc6/cluster-3.0.17/config/libs'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory `/home/rc6/cluster-3.0.17/config'
> make: *** [config] Error 2
> 
> 
> I did Yahoo and Google search and couldn't find the solution for the error "/usr/bin/ld: cannot find -lconfdb". Can anyone help? Thanks.
> 

It means that gcc/ld cannot find corosync libraries in the system.
Either set --corosynclibdir at configure time or make sure they are in
LD_LIBRARY_PATH.

Fabio


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]