Please help. I am having trouble building net-SNMP 5.8 on Windows 10 in mingw32. Is there some other things I need to install?
After running configure I have the following: --------------------------------------------------------- Net-SNMP configuration summary: --------------------------------------------------------- SNMP Versions Supported: 1 2c 3 Building for: mingw32 Net-SNMP Version: 5.8 Network transport support: Callback Alias TCP UDP TCPIPv6 UDPIPv6 IPv4Base SocketBase TCPBase UDPIPv4Base UDPBase IPv6Base SNMPv3 Security Modules: usm Agent MIB code: agentx default_modules disman/event-mib examples/example winExtDLL => agentx/master agentx/subagent snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities disman/event util_funcs/header_generic MYSQL Trap Logging: unavailable Embedded Perl support: disabled SNMP Perl modules: disabled SNMP Python modules: disabled Crypto support from: internal Authentication support: MD5 SHA1 Encryption support: DES AES Local DNSSEC validation: disabled --------------------------------------------------------- I'm using: gcc.exe (MinGW.org GCC-6.3.0-1) 6.3.0 I get the following errors when I run make after running configure: $ make gcc -E -Iinclude -I./include -I./agent/mibgroup -I. -I. -DDONT_INC_STRUCTS -DBINDIR=c:/usr/bin -x c ./sedscript.in | egrep '^s[/#]' | sed 's/REMOVEME//g;s# */#/#g;s/ *#/#/g;s#/ *#/#g;s/# g/#g/;' > sedscript echo 's/VERSIONINFO/5.8/g' >> sedscript echo 's#DATADIR#c:/usr/share#g' >> sedscript echo 's#LIBDIR#c:/usr/lib#g' >> sedscript echo 's#BINDIR#c:/usr/bin#g' >> sedscript echo 's#PERSISTENT_DIRECTORY#/var/net-snmp#g' >> sedscript echo 's#SYSCONFDIR#c:/usr/etc#g' >> sedscript /bin/sed -f sedscript ./EXAMPLE.conf.def > EXAMPLE.conf making all in /home/markw/net-snmp-code/snmplib make[1]: Entering directory `/home/markw/net-snmp-code/snmplib' /bin/sh ../libtool --mode=compile gcc -I../include -I. -I../snmplib -D_WIN32_WINNT=0x0501 -DWIN32 -DVC_EXTRALEAN -DWIN32_LEAN_AND_MEAN -D_GNU_SOURCE -D_ALL_SOURCE -D_THREAD_SAFE -D__EXTENSIONS__ -g -O2 -DNETSNMP_ENABLE_IPV6 -fno-strict-aliasing -DNETSNMP_REMOVE_U64 -g -O2 -Umingw32 -Dmingw32=mingw32 -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wcast-qual -Wlogical-op -Wno-format-truncation -Wno-missing-field-initializers -Wno-sign-compare -Wno-unused-parameter -Wno-type-limits -c -o snmp_client.lo snmp_client.c libtool: compile: gcc -I../include -I. -I../snmplib -D_WIN32_WINNT=0x0501 -DWIN32 -DVC_EXTRALEAN -DWIN32_LEAN_AND_MEAN -D_GNU_SOURCE -D_ALL_SOURCE -D_THREAD_SAFE -D__EXTENSIONS__ -g -O2 -DNETSNMP_ENABLE_IPV6 -fno-strict-aliasing -DNETSNMP_REMOVE_U64 -g -O2 -Umingw32 -Dmingw32=mingw32 -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wcast-qual -Wlogical-op -Wno-format-truncation -Wno-missing-field-initializers -Wno-sign-compare -Wno-unused-parameter -Wno-type-limits -c snmp_client.c -DDLL_EXPORT -DPIC -o .libs/snmp_client.o In file included from snmp_client.c:94:0: ../include/net-snmp/types.h:68:15: error: conflicting types for 'socklen_t' typedef u_int socklen_t; ^~~~~~~~~ In file included from ../include/net-snmp/system/mingw32.h:30:0, from ../include/net-snmp/net-snmp-config.h:2170, from snmp_client.c:47: c:\mingw\include\ws2tcpip.h:272:13: note: previous declaration of 'socklen_t' was here typedef int socklen_t; ^~~~~~~~~ In file included from snmp_client.c:94:0: ../include/net-snmp/types.h:321:33: error: expected ':', ',', ';', '}' or '__attribute__' before 'NETSNMP_ATTRIBUTE_DEPRECATED' u_short remote_port NETSNMP_ATTRIBUTE_DEPRECATED; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ snmp_client.c: In function 'snmp_pdu_create': snmp_client.c:131:27: warning: implicit declaration of function 'calloc' [-Wimplicit-function-declaration] pdu = (netsnmp_pdu *) calloc(1, sizeof(netsnmp_pdu)); ^~~~~~ snmp_client.c:131:27: warning: incompatible implicit declaration of built-in function 'calloc' snmp_client.c:131:27: note: include '<stdlib.h>' or provide a declaration of 'calloc' snmp_client.c: In function 'snmp_synch_input': snmp_client.c:190:20: error: 'netsnmp_session {aka struct snmp_session}' has no member named 's_snmp_errno' session->s_snmp_errno = rpt_type; ^~ snmp_client.c:198:20: error: 'netsnmp_session {aka struct snmp_session}' has no member named 's_snmp_errno' session->s_snmp_errno = SNMPERR_SUCCESS; ^~ snmp_client.c:203:20: error: 'netsnmp_session {aka struct snmp_session}' has no member named 's_snmp_errno' session->s_snmp_errno = SNMPERR_PROTOCOL; ^~ snmp_client.c:213:16: error: 'netsnmp_session {aka struct snmp_session}' has no member named 's_snmp_errno' session->s_snmp_errno = SNMPERR_TIMEOUT; ^~ snmp_client.c:222:20: error: 'netsnmp_session {aka struct snmp_session}' has no member named 's_snmp_errno' session->s_snmp_errno = SNMPERR_GENERR; ^~ snmp_client.c:228:16: error: 'netsnmp_session {aka struct snmp_session}' has no member named 's_snmp_errno' session->s_snmp_errno = SNMPERR_ABORT; ^~ In file included from ../include/net-snmp/output_api.h:60:0, from ../include/net-snmp/library/snmp_client.h:32, from ../include/net-snmp/varbind_api.h:102, from ../include/net-snmp/library/snmp_api.h:33, from ../include/net-snmp/definitions.h:23, from ../include/net-snmp/types.h:438, from snmp_client.c:94: snmp_client.c:232:54: error: 'netsnmp_session {aka struct snmp_session}' has no member named 's_snmp_errno' state->status, session->s_snmp_errno)); ^ ../include/net-snmp/library/snmp_debug.h:166:52: note: in definition of macro '__DBGMSGTL' #define __DBGMSGTL(x) __DBGTRACE, debugmsgtoken x, debugmsg x ^ snmp_client.c:231:5: note: in expansion of macro 'DEBUGMSGTL' DEBUGMSGTL(("snmp_synch", "status = %d errno = %d\n", ^~~~~~~~~~ snmp_client.c:232:54: error: 'netsnmp_session {aka struct snmp_session}' has no member named 's_snmp_errno' state->status, session->s_snmp_errno)); ^ ../include/net-snmp/library/snmp_debug.h:166:64: note: in definition of macro '__DBGMSGTL' #define __DBGMSGTL(x) __DBGTRACE, debugmsgtoken x, debugmsg x ^ snmp_client.c:231:5: note: in expansion of macro 'DEBUGMSGTL' DEBUGMSGTL(("snmp_synch", "status = %d errno = %d\n", ^~~~~~~~~~ ../include/net-snmp/library/snmp_debug.h:166:53: warning: left-hand operand of comma expression has no effect [-Wunused-value] #define __DBGMSGTL(x) __DBGTRACE, debugmsgtoken x, debugmsg x ^ ../include/net-snmp/output_api.h:66:47: note: in expansion of macro '__DBGMSGTL' #define DEBUGMSGTL(x) do {if (_DBG_IF_) {__DBGMSGTL(x);} }while(0) ^~~~~~~~~~ snmp_client.c:231:5: note: in expansion of macro 'DEBUGMSGTL' DEBUGMSGTL(("snmp_synch", "status = %d errno = %d\n", ^~~~~~~~~~ snmp_client.c: In function 'snmp_clone_var': snmp_client.c:276:49: warning: implicit declaration of function 'malloc' [-Wimplicit-function-declaration] newvar->val.string = (u_char *) malloc(var->val_len); ^~~~~~ snmp_client.c:276:49: warning: incompatible implicit declaration of built-in function 'malloc' snmp_client.c:276:49: note: include '<stdlib.h>' or provide a declaration of 'malloc' snmp_client.c: In function 'snmp_clone_mem': snmp_client.c:307:19: warning: incompatible implicit declaration of built-in function 'malloc' *dstPtr = malloc(len + 1); ^~~~~~ snmp_client.c:307:19: note: include '<stdlib.h>' or provide a declaration of 'malloc' snmp_client.c: In function 'snmp_reset_var_buffers': snmp_client.c:332:17: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration] free(var->name); ^~~~ snmp_client.c:332:17: warning: incompatible implicit declaration of built-in function 'free' snmp_client.c:332:17: note: include '<stdlib.h>' or provide a declaration of 'free' snmp_client.c:338:17: warning: incompatible implicit declaration of built-in function 'free' free(var->val.string); ^~~~ snmp_client.c:338:17: note: include '<stdlib.h>' or provide a declaration of 'free' snmp_client.c: In function '_clone_pdu_header': snmp_client.c:366:30: warning: incompatible implicit declaration of built-in function 'malloc' newpdu = (netsnmp_pdu *) malloc(sizeof(netsnmp_pdu)); ^~~~~~ snmp_client.c:366:30: note: include '<stdlib.h>' or provide a declaration of 'malloc' snmp_client.c: In function '_copy_varlist': snmp_client.c:456:13: warning: incompatible implicit declaration of built-in function 'malloc' malloc(sizeof(netsnmp_variable_list)); ^~~~~~ snmp_client.c:456:13: note: include '<stdlib.h>' or provide a declaration of 'malloc' snmp_client.c:459:17: warning: incompatible implicit declaration of built-in function 'free' free((char *) newvar); ^~~~ snmp_client.c:459:17: note: include '<stdlib.h>' or provide a declaration of 'free' snmp_client.c: In function 'snmp_set_var_objid': snmp_client.c:699:9: warning: incompatible implicit declaration of built-in function 'free' free(vp->name); ^~~~ snmp_client.c:699:9: note: include '<stdlib.h>' or provide a declaration of 'free' snmp_client.c:708:28: warning: incompatible implicit declaration of built-in function 'malloc' vp->name = (oid *) malloc(len); ^~~~~~ snmp_client.c:708:28: note: include '<stdlib.h>' or provide a declaration of 'malloc' snmp_client.c: In function 'snmp_set_var_value': snmp_client.c:815:9: warning: incompatible implicit declaration of built-in function 'free' free(vars->val.string); ^~~~ snmp_client.c:815:9: note: include '<stdlib.h>' or provide a declaration of 'free' snmp_client.c:874:42: error: 'intmax_t' undeclared (first use in this function) else if (vars->val_len == sizeof(intmax_t)){ ^~~~~~~~ snmp_client.c:874:42: note: each undeclared identifier is reported only once for each function it appears in snmp_client.c:875:19: error: unknown type name 'uintmax_t' const uintmax_t *val_uintmax_t ^~~~~~~~~ snmp_client.c:876:26: error: unknown type name 'uintmax_t' = (const uintmax_t *) value; ^~~~~~~~~ snmp_client.c:918:39: warning: incompatible implicit declaration of built-in function 'malloc' vars->val.objid = (oid *) malloc(vars->val_len); ^~~~~~ snmp_client.c:918:39: note: include '<stdlib.h>' or provide a declaration of 'malloc' snmp_client.c:938:43: warning: incompatible implicit declaration of built-in function 'malloc' vars->val.string = (u_char *) malloc(vars->val_len + 1); ^~~~~~ snmp_client.c:938:43: note: include '<stdlib.h>' or provide a declaration of 'malloc' snmp_client.c: In function 'snmp_synch_response_cb': snmp_client.c:1045:15: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'callback' cbsav = ss->callback; ^~ snmp_client.c:1046:18: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'callback_magic' cbmagsav = ss->callback_magic; ^~ snmp_client.c:1047:7: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'callback' ss->callback = pcb; ^~ snmp_client.c:1048:7: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'callback_magic' ss->callback_magic = (void *) state; ^~ In file included from snmp_client.c:105:0: ../include/net-snmp/library/large_fd_set.h:82:49: error: 'fd_set {aka struct fd_set}' has no member named 'fds_bits' #define NETSNMP_FD_MASK_SIZE sizeof(((fd_set*)0)->fds_bits[0]) ^ ../include/net-snmp/library/large_fd_set.h:85:39: note: in expansion of macro 'NETSNMP_FD_MASK_SIZE' #define NETSNMP_BITS_PER_FD_MASK (8 * NETSNMP_FD_MASK_SIZE) ^~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:89:16: note: in expansion of macro 'NETSNMP_BITS_PER_FD_MASK' (setsize + NETSNMP_BITS_PER_FD_MASK - 1) / NETSNMP_BITS_PER_FD_MASK ^~~~~~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:97:24: note: in expansion of macro 'NETSNMP_FD_SET_ELEM_COUNT' NETSNMP_FD_SET_ELEM_COUNT((setsize) - FD_SETSIZE) \ ^~~~~~~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:104:16: note: in expansion of macro 'NETSNMP_FD_SET_BYTES' NETSNMP_FD_SET_BYTES((fdset)->lfs_setsize)); \ ^~~~~~~~~~~~~~~~~~~~ snmp_client.c:1061:9: note: in expansion of macro 'NETSNMP_LARGE_FD_ZERO' NETSNMP_LARGE_FD_ZERO(&fdset); ^~~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:82:49: error: 'fd_set {aka struct fd_set}' has no member named 'fds_bits' #define NETSNMP_FD_MASK_SIZE sizeof(((fd_set*)0)->fds_bits[0]) ^ ../include/net-snmp/library/large_fd_set.h:85:39: note: in expansion of macro 'NETSNMP_FD_MASK_SIZE' #define NETSNMP_BITS_PER_FD_MASK (8 * NETSNMP_FD_MASK_SIZE) ^~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:89:48: note: in expansion of macro 'NETSNMP_BITS_PER_FD_MASK' (setsize + NETSNMP_BITS_PER_FD_MASK - 1) / NETSNMP_BITS_PER_FD_MASK ^~~~~~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:97:24: note: in expansion of macro 'NETSNMP_FD_SET_ELEM_COUNT' NETSNMP_FD_SET_ELEM_COUNT((setsize) - FD_SETSIZE) \ ^~~~~~~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:104:16: note: in expansion of macro 'NETSNMP_FD_SET_BYTES' NETSNMP_FD_SET_BYTES((fdset)->lfs_setsize)); \ ^~~~~~~~~~~~~~~~~~~~ snmp_client.c:1061:9: note: in expansion of macro 'NETSNMP_LARGE_FD_ZERO' NETSNMP_LARGE_FD_ZERO(&fdset); ^~~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:82:49: error: 'fd_set {aka struct fd_set}' has no member named 'fds_bits' #define NETSNMP_FD_MASK_SIZE sizeof(((fd_set*)0)->fds_bits[0]) ^ ../include/net-snmp/library/large_fd_set.h:98:26: note: in expansion of macro 'NETSNMP_FD_MASK_SIZE' * NETSNMP_FD_MASK_SIZE : 0)) ^~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:104:16: note: in expansion of macro 'NETSNMP_FD_SET_BYTES' NETSNMP_FD_SET_BYTES((fdset)->lfs_setsize)); \ ^~~~~~~~~~~~~~~~~~~~ snmp_client.c:1061:9: note: in expansion of macro 'NETSNMP_LARGE_FD_ZERO' NETSNMP_LARGE_FD_ZERO(&fdset); ^~~~~~~~~~~~~~~~~~~~~ snmp_client.c:1100:37: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'myvoid' cb = (void (*)(void))(ss->myvoid); ^~ snmp_client.c:1106:7: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'callback' ss->callback = cbsav; ^~ snmp_client.c:1107:7: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'callback_magic' ss->callback_magic = cbmagsav; ^~ snmp_client.c: In function 'snmp_sess_synch_response': snmp_client.c:1139:15: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'callback' cbsav = ss->callback; ^~ snmp_client.c:1140:18: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'callback_magic' cbmagsav = ss->callback_magic; ^~ snmp_client.c:1141:7: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'callback' ss->callback = snmp_synch_input; ^~ snmp_client.c:1142:7: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'callback_magic' ss->callback_magic = (void *) state; ^~ In file included from snmp_client.c:105:0: ../include/net-snmp/library/large_fd_set.h:82:49: error: 'fd_set {aka struct fd_set}' has no member named 'fds_bits' #define NETSNMP_FD_MASK_SIZE sizeof(((fd_set*)0)->fds_bits[0]) ^ ../include/net-snmp/library/large_fd_set.h:85:39: note: in expansion of macro 'NETSNMP_FD_MASK_SIZE' #define NETSNMP_BITS_PER_FD_MASK (8 * NETSNMP_FD_MASK_SIZE) ^~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:89:16: note: in expansion of macro 'NETSNMP_BITS_PER_FD_MASK' (setsize + NETSNMP_BITS_PER_FD_MASK - 1) / NETSNMP_BITS_PER_FD_MASK ^~~~~~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:97:24: note: in expansion of macro 'NETSNMP_FD_SET_ELEM_COUNT' NETSNMP_FD_SET_ELEM_COUNT((setsize) - FD_SETSIZE) \ ^~~~~~~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:104:16: note: in expansion of macro 'NETSNMP_FD_SET_BYTES' NETSNMP_FD_SET_BYTES((fdset)->lfs_setsize)); \ ^~~~~~~~~~~~~~~~~~~~ snmp_client.c:1155:9: note: in expansion of macro 'NETSNMP_LARGE_FD_ZERO' NETSNMP_LARGE_FD_ZERO(&fdset); ^~~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:82:49: error: 'fd_set {aka struct fd_set}' has no member named 'fds_bits' #define NETSNMP_FD_MASK_SIZE sizeof(((fd_set*)0)->fds_bits[0]) ^ ../include/net-snmp/library/large_fd_set.h:85:39: note: in expansion of macro 'NETSNMP_FD_MASK_SIZE' #define NETSNMP_BITS_PER_FD_MASK (8 * NETSNMP_FD_MASK_SIZE) ^~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:89:48: note: in expansion of macro 'NETSNMP_BITS_PER_FD_MASK' (setsize + NETSNMP_BITS_PER_FD_MASK - 1) / NETSNMP_BITS_PER_FD_MASK ^~~~~~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:97:24: note: in expansion of macro 'NETSNMP_FD_SET_ELEM_COUNT' NETSNMP_FD_SET_ELEM_COUNT((setsize) - FD_SETSIZE) \ ^~~~~~~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:104:16: note: in expansion of macro 'NETSNMP_FD_SET_BYTES' NETSNMP_FD_SET_BYTES((fdset)->lfs_setsize)); \ ^~~~~~~~~~~~~~~~~~~~ snmp_client.c:1155:9: note: in expansion of macro 'NETSNMP_LARGE_FD_ZERO' NETSNMP_LARGE_FD_ZERO(&fdset); ^~~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:82:49: error: 'fd_set {aka struct fd_set}' has no member named 'fds_bits' #define NETSNMP_FD_MASK_SIZE sizeof(((fd_set*)0)->fds_bits[0]) ^ ../include/net-snmp/library/large_fd_set.h:98:26: note: in expansion of macro 'NETSNMP_FD_MASK_SIZE' * NETSNMP_FD_MASK_SIZE : 0)) ^~~~~~~~~~~~~~~~~~~~ ../include/net-snmp/library/large_fd_set.h:104:16: note: in expansion of macro 'NETSNMP_FD_SET_BYTES' NETSNMP_FD_SET_BYTES((fdset)->lfs_setsize)); \ ^~~~~~~~~~~~~~~~~~~~ snmp_client.c:1155:9: note: in expansion of macro 'NETSNMP_LARGE_FD_ZERO' NETSNMP_LARGE_FD_ZERO(&fdset); ^~~~~~~~~~~~~~~~~~~~~ snmp_client.c:1192:7: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'callback' ss->callback = cbsav; ^~ snmp_client.c:1193:7: error: 'netsnmp_session {aka struct snmp_session}' has no member named 'callback_magic' ss->callback_magic = cbmagsav; ^~ snmp_client.c: In function '_row_status_state_activate': snmp_client.c:1593:5: error: unknown type name 'int32_t' int32_t rc, val = RS_ACTIVE; ^~~~~~~ snmp_client.c: In function '_row_status_state_single_value_createAndWait': snmp_client.c:1739:5: error: unknown type name 'int32_t' int32_t rc, val = RS_CREATEANDWAIT; ^~~~~~~ snmp_client.c: At top level: cc1.exe: warning: unrecognized command line option '-Wno-format-truncation' make[1]: *** [snmp_client.lo] Error 1 make[1]: Leaving directory `/home/markw/net-snmp-code/snmplib' make: *** [subdirs] Error 1
_______________________________________________ Net-snmp-coders mailing list Net-snmp-coders@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/net-snmp-coders