I know something about UNIX, but little about running make, so forgive me if the answer is obvious.  I’m installing netdisco on a Red Hat Linux box (2.6.9-22.0.2.EL), and after running ./configure on Net-SNMP (which seems to work OK), I run make from the command line (no switches).  It works until the very end when I see this:

 

rm -fr .libs/libnetsnmpagent.la .libs/libnetsnmpagent.* .libs/libnetsnmpagent.*

gcc -shared  snmp_agent.lo snmp_vars.lo agent_read_config.lo agent_registry.lo agent_index.lo agent_trap.lo kernel.lo agent_handler.lo mibgroup/snmpv3/usmConf.lo mibgroup/agentx/master.lo mibgroup/agentx/subagent.lo mibgroup/utilities/execute.lo mibgroup/utilities/iquery.lo mibgroup/mibII/vacm_conf.lo mibgroup/agentx/protocol.lo mibgroup/agentx/client.lo mibgroup/agentx/master_admin.lo mibgroup/agentx/agentx_config.lo   -Wl,-soname -Wl,libnetsnmpagent.so.10 -o .libs/libnetsnmpagent.so.10.0.1

(cd .libs && rm -f libnetsnmpagent.so.10 && ln -s libnetsnmpagent.so.10.0.1 libnetsnmpagent.so.10)

(cd .libs && rm -f libnetsnmpagent.so && ln -s libnetsnmpagent.so.10.0.1 libnetsnmpagent.so)

ar cru .libs/libnetsnmpagent.a  snmp_agent.o snmp_vars.o agent_read_config.o agent_registry.o agent_index.o agent_trap.o kernel.o agent_handler.o mibgroup/snmpv3/usmConf.o mibgroup/agentx/master.o mibgroup/agentx/subagent.o mibgroup/utilities/execute.o mibgroup/utilities/iquery.o mibgroup/mibII/vacm_conf.o mibgroup/agentx/protocol.o mibgroup/agentx/client.o mibgroup/agentx/master_admin.o mibgroup/agentx/agentx_config.o

ranlib .libs/libnetsnmpagent.a

creating libnetsnmpagent.la

(cd .libs && rm -f libnetsnmpagent.la && ln -s ../libnetsnmpagent.la libnetsnmpagent.la)

: libnetsnmpagent.la

/bin/sh ../libtool  --mode=compile gcc -I../include -I. -I../agent -I../agent/mibgroup -I../snmplib   -g -O2 -Dlinux -I/usr/include/rpm  -c -o snmpd.lo snmpd.c

rm -f .libs/snmpd.lo

gcc -I../include -I. -I../agent -I../agent/mibgroup -I../snmplib -g -O2 -Dlinux -I/usr/include/rpm -c snmpd.c  -fPIC -DPIC -o .libs/snmpd.lo

gcc -I../include -I. -I../agent -I../agent/mibgroup -I../snmplib -g -O2 -Dlinux -I/usr/include/rpm -c snmpd.c -o snmpd.o >/dev/null 2>&1

mv -f .libs/snmpd.lo snmpd.lo

/bin/sh ../libtool  --mode=link gcc -g -O2 -Dlinux -I/usr/include/rpm  -o snmpd snmpd.lo    libnetsnmpmibs.la libnetsnmpagent.la helpers/libnetsnmphelpers.la  ../snmplib/libnetsnmp.la -ldl -lrpm -lrpmio -lpopt  -lz -lcrypto -lm

gcc -g -O2 -Dlinux -I/usr/include/rpm -o .libs/snmpd snmpd.o  ./.libs/libnetsnmpmibs.so ./.libs/libnetsnmpagent.so helpers/.libs/libnetsnmphelpers.so ../snmplib/.libs/libnetsnmp.so /usr/lib/librpm.so -L/usr/src/build/600995-i386/install/usr/lib -L/usr/lib /usr/lib/librpmdb.so -L/usr/local/lib -lelf -lselinux /usr/lib/librpmio.so /usr/lib/libbeecrypt.so -ldl -lrt -lpthread -lbz2 /usr/lib/libpopt.so -lz -lcrypto -lm  -Wl,--rpath -Wl,/usr/local/lib

/usr/bin/ld: cannot find -lelf

collect2: ld returned 1 exit status

make[1]: *** [snmpd] Error 1

make[1]: Leaving directory `/root/net-snmp-5.3.0.1/agent'

make: *** [subdirs] Error 1

 

The key here seems to be the error “/usr/bin/ld: cannot find –lelf”  I’ve only got the vaguest idea what that means.  Actually, I don’t have any idea at all.  Halp!

Reply via email to