我从sourceforge下载了这个文件,并用7-zip解压缩了它。 当我打开文件夹没有“install.exe”或类似的东西。 相信与否,我可以在网上find这个教程。 我进入win32文件夹并运行build.pl,但它给了我这个消息
请首先运行VCVARS32.BAT以设置Visual Studio生成环境。
没有名为vcvars32.bat的文件,我拥有的是Visual Studio 2005远程debugging器。 我打开了一个命令提示符,在win32文件夹中运行install-net-snmp.bat,它似乎是成功的,但它不显示在控制面板中的已安装程序中。
基本上我的问题是…如何在Windows 7上运行net-snmp?
谢谢。
编辑:我想使用Net-SNMP的原因是因为我需要使用SNMPv3和Windows代理不支持它。
听起来像你下载的源代码,但你真正想要的是Win32的二进制文件。
版本5.5是具有由项目开发人员预编译的Windows x86和x64二进制文件的最后一个版本。 http://sourceforge.net/projects/net-snmp/files/net-snmp%20binaries/5.5-binaries/
但即使你在Windows上安装了5.5二进制文件,我也不认为它在控制面板或开始菜单中显示。 它不会有一个窗口,你可以打开并点击东西。
是的,我真的不知道为什么Net-SNMP不能用他们的代码发布预构build的二进制文件。 这是奇怪的。
不pipe怎么说,我最近为Windows 64位构build了5.7.3(完全支持SSL,IPv6和SNMP扩展DLL)。 您可以在这里下载二进制文件: http : //www.mediafire.com/download/5b6xs5u3lajl3s2/net-snmp-windows-x64-5.7.3.7z
因为我使用Visual Studio 2015进行了编译,所以您还需要从这里安装Visual Studio 2015的Visual C ++ Redistributable: https : //www.microsoft.com/en-us/download/details.aspx?id=48145
将压缩包解压缩到C:\ Program Files \ Net-SNMP。 您应该能够运行bin \ snmpd.exe文件来启动代理程序。 编辑etc \ snmp \ snmpd.conf(或运行bin \ snmpconf)来configuration代理。 你可以运行:
snmpd.exe -register <add arguments to snmp.exe here>
将代理安装为Windows服务。 请记住为snmpd.exe可执行文件添加一个例外到您的Windows防火墙。 这就是为Windows x64安装Net-SNMP的方法。
我还会为您提供用于编译二进制文件的确切步骤,因此至less可以在互联网上的某个地方简明地logging这些步骤。 如何做到这一点的正式文件是非常冗长,错误和过时的。
先决条件:活动Perl x64,Visual Studio社区版(我用2015年)。 请注意,您使用的Visual Studio版本将在编译指令中使用以下path,因此如果您使用2015版以外的版本,请修改以下path。
首先,编译用于Windows x64的OpenSSL。 解压源代码,并在同一目录中:
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
最后一步将OpenSSL静态库重命名为Net-SNMP所期望的。
现在编译Net-SNMP。 解压缩源代码,并在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
你已经安装了Net-SNMP,你可以卸载并删除一切正常(Active Perl,Visual Studio,OpenSSL等),Net-SNMP仍然可以工作。 显然确保你保持VC ++可再发行组件的安装。
我希望这可以帮助那里的人。
在net-snmp.org wiki上find这个链接 –
http://www.net-snmp.org/wiki/index.php/Using_the_command_line_and_nmake
要在Windows中构build,您需要使用几个非本地工具。 你可以试试这个。
下面的链接帮助我解决你所面临的错误。 只是张贴其他谁可能面临同样的问题。
https://msdn.microsoft.com/en-us/library/1700bbwd.aspx
运行VSVARS32.BAT
Program Files\Microsoft Visual Studio Version\Common7\Tools或Program Files (x86)\Microsoft Visual Studio Version\Common7\Tools子目录。