Googling for "usmHMACSHA1AuthProtocol" led to the suggestion that the symbol is supposed to be defined in one of the net-snmp header files.
Not so, for you, apparently.
The fact is that the symbol is to be found in SNMP.xs, so it needs to be resolved somehow (or replaced in SNMP.xs with an appropriate value).