On Fri, May 7, 2010 at 11:59 PM, Group <mailforgr...@gmail.com> wrote:

> My Configuration:
>
> net-snmp version: net-snmp-5.4.2.1
> environment: cygwin
> operating system: windows XP
>
> ran configure command:
> $ ./configure --without-perl-modules --disable-embedded-perl
> --without-openssl -with-out-mib-module
> s="snmpv3mibs ucd_snmp mibII notification utilities disman/event agentx
> agent_mibs disman/schedule"
>
> ran make command
> $ make
> I'm getting following warnings...and ending up with undefined references...
>
> Warnings:
>
> /bin/sh ../libtool  --mode=link gcc -g -O2 -Ucygwin -Dcygwin=cygwin  -rpath
> /usr/local/lib -version-
> info 16:2:1 -o libnetsnmpagent.la snmp_agent.lo snmp_vars.lo
> agent_read_config.lo agent_registry.lo
> agent_index.lo agent_trap.lo kernel.lo agent_handler.lo   ../snmplib/
> libnetsnmp.la
>
> *** Warning: This system can not link to static lib archive ../snmplib/
> libnetsnmp.la.
> *** I have the capability to make that library automatically link in when
> *** you link to this library.  But I can only do this if you have a
> *** shared version of the library, which you do not appear to have.
> libtool: link: warning: undefined symbols not allowed in i686-pc-cygwin
> shared libraries
> 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
> ...
> *** Warning: This system can not link to static lib archive helpers/
> libnetsnmphelpers.la.
> *** I have the capability to make that library automatically link in when
> *** you link to this library.  But I can only do this if you have a
> *** shared version of the library, which you do not appear to have.
>
> *** Warning: This system can not link to static lib archive
> libnetsnmpagent.la.
> *** I have the capability to make that library automatically link in when
> *** you link to this library.  But I can only do this if you have a
> *** shared version of the library, which you do not appear to have.
>
> *** Warning: This system can not link to static lib archive ../snmplib/
> libnetsnmp.la.
> *** I have the capability to make that library automatically link in when
> *** you link to this library.  But I can only do this if you have a
> *** shared version of the library, which you do not appear to have.
> libtool: link: warning: undefined symbols not allowed in i686-pc-cygwin
> shared libraries
> ar cru .libs/libnetsnmpmibs.a
> mibgroup/notification-log-mib/notification_log.o mibgroup/notificatio
> n/snmpNotifyTable.o mibgroup/target/snmpTargetAddrEntry.o
> mibgroup/target/snmpTargetParamsEntry.o mi
> bgroup/target/target.o mibgroup/target/target_counters.o
> mibgroup/header_complex.o mibgroup/util_fun
> cs.o mib_modules.o auto_nlist.o
> ranlib .libs/libnetsnmpmibs.a
> creating libnetsnmpmibs.la
> (cd .libs && rm -f libnetsnmpmibs.la && ln -s ../libnetsnmpmibs.la
> libnetsnmpmibs.la)
> : libnetsnmpmibs.la
> /bin/sh ../libtool  --mode=compile gcc -I../include -I. -I../agent
> -I../agent/mibgroup -I../snmplib
>   -g -O2 -Ucygwin -Dcygwin=cygwin  -c -o snmpd.lo snmpd.c
>  gcc -I../include -I. -I../agent -I../agent/mibgroup -I../snmplib -g -O2
> -Ucygwin -Dcygwin=cygwin -c
>  snmpd.c  -DDLL_EXPORT -DPIC -o .libs/snmpd.o
> snmpd.c: In function `main':
> snmpd.c:963: warning: assignment discards qualifiers from pointer target
> type
>  gcc -I../include -I. -I../agent -I../agent/mibgroup -I../snmplib -g -O2
> -Ucygwin -Dcygwin=cygwin -c
>  snmpd.c -o snmpd.o >/dev/null 2>&1
> /bin/sh ../libtool  --mode=link gcc -g -O2 -Ucygwin -Dcygwin=cygwin  -o
> snmpd.exe snmpd.lo  -L../snm
> plib/.libs -L../snmplib -L./.libs -L./helpers/.libs -L./helpers
> libnetsnmpagent.la helpers/libnetsn
> mphelpers.la libnetsnmpmibs.la ../snmplib/libnetsnmp.la  -liphlpapi
> gcc -g -O2 -Ucygwin -Dcygwin=cygwin -o snmpd.exe .libs/snmpd.o
> -L/home/test/net-snmp-5.4.2.1/agen
> t/.libs -L/home/test/net-snmp-5.4.2.1/agent/helpers/.libs
> -L/home/test/net-snmp-5.4.2.1/snmplib/
> .libs -L/home/test/net-snmp-5.4.2.1/snmplib
> -L/home/test/net-snmp-5.4.2.1/agent/helpers ./.libs/
> libnetsnmpagent.a helpers/.libs/libnetsnmphelpers.a
> ./.libs/libnetsnmpmibs.a /home/test/net-snmp-5
> .4.2.1/agent/helpers/.libs/libnetsnmphelpers.a
> /home/test/net-snmp-5.4.2.1/agent/.libs/libnetsnmpa
> gent.a /home/test/net-snmp-5.4.2.1/snmplib/.libs/libnetsnmp.a
> ../snmplib/.libs/libnetsnmp.a -liphl
> papi
> .libs/snmpd.o(.text+0x1ee4): In function `receive':
> /home/test/net-snmp-5.4.2.1/agent/snmpd.c:1112: undefined reference to
> `_sigrelse'
> ./.libs/libnetsnmpagent.a(agent_read_config.o)(.text+0x550): In function
> `update_config':
> /home/test/net-snmp-5.4.2.1/agent/agent_read_config.c:285: undefined
> reference to `_vacm_standard_
> views'
> ./.libs/libnetsnmpmibs.a(util_funcs.o)(.text+0x3d1): In function
> `get_exec_output':
> /home/test/net-snmp-5.4.2.1/agent/mibgroup/util_funcs.c:277: undefined
> reference to `_run_exec_com
> mand'
> ./.libs/libnetsnmpmibs.a(snmpNotifyTable.o)(.text+0x4a): In function
> `_checkFilter':
> /home/test/net-snmp-5.4.2.1/agent/mibgroup/notification/snmpNotifyTable.c:122:
> undefined reference
>  to `_get_FilterProfileName'
>
> ./.libs/libnetsnmpmibs.a(snmpNotifyTable.o)(.text+0x5c):/home/test/net-snmp-5.4.2.1/agent/mibgroup
> /notification/snmpNotifyTable.c:138: undefined reference to
> `_snmpNotifyFilterTable_vacm_view_subtre
> e'
> collect2: ld returned 1 exit status
> make[1]: *** [snmpd.exe] Error 1
> make[1]: Leaving directory `/home/test/net-snmp-5.4.2.1/agent'
> make: *** [subdirs] Error 1
>
> Please help me out in fixing this issue. I'm trying since long time but
> have not yet made any successful attempt.
> Thanks in advance.
>

Does Net-SNMP 5.4.2.1 build OK on your Cygwin setup with "./configure
--with-defaults --without-perl-modules" ?

Regarding your questions:
* The libtool warning is harmless as far as I know.
* The linker error on  _snmpNotifyFilterTable_vacm_view_subtree is reported
because the notification-log-mib is included (implicitly) but the
notification MIB has been excluded (explicitly).
* The linker error on _run_exec_command is reported because a MIB has been
included (implicitly?) that requires agent/mibgroup/utils_funcs.c but the
"utilities" MIB module has been excluded (explicitly).
* The linker error on vacm_standard_views is caused by excluding mibII,
which also excludes mibII/vacm_conf. vacm_standard_views is defined in
mibII/vacm_conf.c.
* The linker error on sigrelse() looks like a Cygwin issue. Are you perhaps
using an old Cygwin version ? Recent Cygwin versions should have sigrelse().
See e.g. http://www.cygwin.com/ml/cygwin/2005-04/msg00660.html and
http://www.mail-archive.com/cygwin-patc...@cygwin.com/msg03475.html.

Bart.
------------------------------------------------------------------------------

_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to