Sim, eu realmente não sei porque o Net-SNMP não distribui binários pré-construídos com seu código. É bizarro.
De qualquer forma, eu criei recentemente o 5.7.3 para Windows de 64 bits (com suporte total para DLLs de extensão SSL, IPv6 e SNMP). Você pode baixar os binários aqui: link
Como eu compilei isso com o Visual Studio 2015, você também terá que instalar o Visual C ++ Redistribuível para Visual Studio 2015 a partir daqui: link
Descompacte o arquivo em C: \ Arquivos de Programas \ Net-SNMP. Você deve conseguir executar o arquivo bin \ snmpd.exe para iniciar o agente. Edite etc \ snmp \ snmpd.conf (ou execute bin \ snmpconf) para configurar o agente. Você pode executar:
snmpd.exe -register <add arguments to snmp.exe here>
para instalar o agente como um serviço do Windows. Lembre-se de adicionar uma exceção ao seu firewall do Windows para o executável snmpd.exe. E é assim que você instala o Net-SNMP para Windows x64.
Também fornecerei os passos exatos que usei para compilar os binários, pelo menos isso pode ser documentado de forma concisa em algum lugar da Internet. A documentação oficial de como fazer isso é incrivelmente longa, errônea e desatualizada.
Pré-requisitos: Active Perl x64, Visual Studio Community Edition (usei 2015). Observe que a versão do Visual Studio usada afetará os caminhos usados nas instruções de compilação, portanto, modifique o caminho abaixo se você estiver usando algo diferente da edição de 2015.
Primeiro, compile o OpenSSL para Windows x64. Descompacte o código-fonte e no mesmo diretório:
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
perl Configure VC-WIN64A --prefix=C:\OpenSSL-Win64
ms\do_win64a
nmake -f ms\nt.mak
nmake -f ms\nt.mak install
move C:\OpenSSL-Win64\lib\libeay32.lib C:\OpenSSL-Win64\lib\libeay32MD.lib
Essa última etapa renomeia a biblioteca estática do OpenSSL para algo que o Net-SNMP espera.
Agora, compile o Net-SNMP. Descompacte o código-fonte e no diretório win32:
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
set Platform=x64
set TARGET_CPU=x64
set INCLUDE=%INCLUDE%;C:\OpenSSL-Win64\include
set LIB=%LIB%;C:\OpenSSL-Win64\lib
perl Configure --with-sdk --with-winextdll --with-ssl --with-ipv6 --config=release --linktype=static --prefix="c:/Program Files/Net-SNMP"
manual step: edit net-snmp\net-snmp-config.h, comment out #define snprintf (this is fixed in their git repository)
nmake clean
nmake
nmake install
Uma vez que você instalou o Net-SNMP, você pode desinstalar e excluir todo o resto (Perl Ativo, Visual Studio, OpenSSL, etc.) e o Net-SNMP continuará funcionando. Obviamente, certifique-se de manter o redistribuível VC ++ instalado.
Espero que isso ajude alguém lá fora.