Hi Dave,

I am impressed by your time response... :-D

I tried your first solution, but it seems that I had the same problem:

gcc -shared -o  TrapReceiver.dll -Wl,--out-implib=libTrapReceiver.dll.a
-Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--stack,8388608
-Wl,--enable-auto-image-base \
-s -L/usr/local/lib TrapReceiver.o
/usr/lib/perl5/5.8/cygwin/CORE/libperl.dll.a -L/usr/local/lib
-lnetsnmptrapd -lnetsnmpagent -lnetsnmp
/usr/local/lib/libnetsnmptrapd.a(snmptrapd_handlers.o): In function
`syslog_handler':
/cygdrive/c/Temp/net-snmp-5.4.1/apps/snmptrapd_handlers.c:592: undefined
reference to `_SyslogTrap'
/cygdrive/c/Temp/net-snmp-5.4.1/apps/snmptrapd_handlers.c:592: undefined
reference to `_SyslogTrap'
/usr/local/lib/libnetsnmptrapd.a(snmptrapd_handlers.o): In function
`print_handler':
/cygdrive/c/Temp/net-snmp-5.4.1/apps/snmptrapd_handlers.c:679: undefined
reference to `_dropauth'
/usr/local/lib/libnetsnmptrapd.a(snmptrapd_handlers.o): In function
`event_handler':
/cygdrive/c/Temp/net-snmp-5.4.1/apps/snmptrapd_handlers.c:962: undefined
reference to `_event_input'
/cygdrive/c/Temp/net-snmp-5.4.1/apps/snmptrapd_handlers.c:962: undefined
reference to `_event_input'
/usr/local/lib/libnetsnmptrapd.a(snmptrapd_handlers.o): In function
`notification_handler':
/cygdrive/c/Temp/net-snmp-5.4.1/apps/snmptrapd_handlers.c:1032:
undefined reference to `_log_notification'
/cygdrive/c/Temp/net-snmp-5.4.1/apps/snmptrapd_handlers.c:1032:
undefined reference to `_log_notification'
/usr/local/lib/libnetsnmpagent.a(agent_registry.o): In function
`netsnmp_subtree_load':
/cygdrive/c/Temp/net-snmp-5.4.1/agent/agent_registry.c:415: undefined
reference to `_netsnmp_register_null_context'
/cygdrive/c/Temp/net-snmp-5.4.1/agent/agent_registry.c:417: undefined
reference to `_netsnmp_register_null_context'
/cygdrive/c/Temp/net-snmp-5.4.1/agent/agent_registry.c:419: undefined
reference to `_netsnmp_register_null_context'
/usr/local/lib/libnetsnmpagent.a(agent_registry.o): In function
`setup_tree':
/cygdrive/c/Temp/net-snmp-5.4.1/agent/agent_registry.c:1606: undefined
reference to `_netsnmp_register_null'
/cygdrive/c/Temp/net-snmp-5.4.1/agent/agent_registry.c:1607: undefined
reference to `_netsnmp_register_null'
/cygdrive/c/Temp/net-snmp-5.4.1/agent/agent_registry.c:1608: undefined
reference to `_netsnmp_register_null'
/usr/local/lib/libnetsnmpagent.a(agent_registry.o): In function
`register_mib_context':
/cygdrive/c/Temp/net-snmp-5.4.1/agent/agent_registry.c:838: undefined
reference to `_netsnmp_register_old_api'
/usr/local/lib/libnetsnmpagent.a(snmp_vars.o): In function `init_agent':
/cygdrive/c/Temp/net-snmp-5.4.1/agent/snmp_vars.c:307: undefined
reference to `_netsnmp_init_helpers'
/usr/local/lib/libnetsnmpagent.a(agent_handler.o): In function
`netsnmp_register_handler':
/cygdrive/c/Temp/net-snmp-5.4.1/agent/agent_handler.c:246: undefined
reference to `_netsnmp_get_bulk_to_next_handler'
/usr/local/lib/libnetsnmpagent.a(master.o): In function
`agentx_got_response':
/cygdrive/c/Temp/net-snmp-5.4.1/agent/mibgroup/agentx/master.c:408:
undefined reference to `_netsnmp_bulk_to_next_fix_requests'
Creating library file: libTrapReceiver.dll.a
collect2: ld returned 1 exit status
perlld: *** system() failed to execute
gcc -shared -o  TrapReceiver.dll -Wl,--out-implib=libTrapReceiver.dll.a
-Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--stack,8388608
-Wl,--enable-auto-image-base \
-s -L/usr/local/lib TrapReceiver.o
/usr/lib/perl5/5.8/cygwin/CORE/libperl.dll.a -L/usr/local/lib
-lnetsnmptrapd -lnetsnmpagent -lnetsnmp

make[1]: *** [../blib/arch/auto/NetSNMP/TrapReceiver/TrapReceiver.dll]
Error 2
make[1]: Leaving directory
`/cygdrive/c/Temp/net-snmp-5.4.1/perl/TrapReceiver'
make: *** [subdirs] Error 2


For the second solution, I tried:
configure \
   --with-mib-modules="host agentx disman/event-mib examples/example" \
   --with-out-mib-modules=host/hr_network --with-libs="-lws2_32" \
   --prefix="/usr/local"

Maybe it does the same than the "--with-perl-modules" option? But the
build of net-snmp failed in this case. Unfortunately I do not have the
traces of this try anymore.
So I will run your second option and let you know the result, probably
tomorrow.

Thanks again!

Caroline

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Dave Shield
Sent: jeudi 31 janvier 2008 16:03
To: Landry Caroline
Cc: net-snmp-users@lists.sourceforge.net
Subject: Re: 5.4.1 / Cygwin / SNMP perl module installation / Building
libTrapReceiver.ddl.a failed

On 31/01/2008, Landry Caroline <[EMAIL PROTECTED]> wrote:
> I am working on Cygwin, I installed net-snmp 5.4.1 and I want to use
mib2c,
> but for this I need to install the SNMP perl module and this fails.


> cd /cygdrive/c/Temp/net-snmp-5.4.1/perl
> perl Makefile.PL -NET-SNMP-IN-SOURCE=true
> make

What happens if you try

    perl Makefile.PL
    make

?
I.e. using the installed version of the Net-SNMP suite, rather
than the source tree?



> configure \
>    --with-mib-modules="host agentx disman/event-mib examples/example"
\
>    --with-out-mib-modules=host/hr_network --with-libs="-lws2_32" \
>    --prefix="/usr/local" \
>    --disable-embedded-perl --without-perl-modules

What happens if you configure the original source using
   "--with-perl-modules"
?
I.e. building everything in one go, rather than building the perl
modules separately

Dave

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
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