Я скачал файл с sourceforge и разархивировал его с помощью 7-zip. Когда я открываю папку, там нет "install.exe" или чего-то подобного. Вы не поверите, но я не могу найти в Интернете никаких руководств по этому поводу. Я зашел в папку win32 и запустил build.pl, но он дал мне это сообщение
Сначала запустите VCVARS32.BAT, чтобы настроить среду сборки Visual Studio.
Нет файла с именем vcvars32.bat, у меня есть только удаленный отладчик Visual Studio 2005. Я открыл командную строку и запустил install-net-snmp.bat в папке win32, и это казалось успешным, но оно не отображается в моих установленных программах на панели управления.
В основном мой вопрос ... Как мне запустить net-snmp в Windows 7?
Спасибо.
EDIT: я хочу использовать Net-SNMP, потому что мне нужно использовать SNMPv3, а агент Windows его не поддерживает.
Да, я действительно не знаю, почему Net-SNMP не распространяет готовые двоичные файлы вместе со своим кодом. Это странно.
В любом случае, я недавно собрал 5.7.3 для 64-разрядной версии Windows (с полной поддержкой SSL, IPv6 и расширений DLL файлов SNMP). Вы можете скачать двоичные файлы здесь: http://www.mediafire.com/download/5b6xs5u3lajl3s2/net-snmp-windows-x64-5.7.3.7z
Поскольку я скомпилировал это с Visual Studio 2015, вам также придется установить распространяемый пакет Visual C ++ для Visual Studio 2015 отсюда: 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), чтобы настроить агент. Вы можете запустить:
snmpd.exe -register <add arguments to snmp.exe here>
для установки агента как службы Windows. Не забудьте добавить исключение в брандмауэр Windows для исполняемого файла snmpd.exe. Вот как вы устанавливаете Net-SNMP для Windows x64.
Я также предоставлю вам точные шаги, которые я использовал для компиляции двоичных файлов, чтобы, по крайней мере, это можно было кратко задокументировать где-нибудь в Интернете. Официальная документация о том, как это сделать, невероятно длинна, ошибочна и устарела.
Предварительные требования: Active Perl x64, Visual Studio Community Edition (я использовал 2015). Обратите внимание, что используемая вами версия Visual Studio будет влиять на пути, указанные ниже в инструкциях по компиляции, поэтому измените путь, указанный ниже, соответствующим образом, если вы используете что-то другое, кроме версии 2015.
Сначала скомпилируйте OpenSSL для Windows x64. Разархивируйте исходный код и в том же каталоге:
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 ++.
Надеюсь, это кому-то поможет.
Похоже, вы скачали исходный код, но на самом деле вам нужны двоичные файлы Win32.
Версия 5.5 - это последняя версия, в которой бинарные файлы Windows x86 и x64 предварительно скомпилированы разработчиками проекта. http://sourceforge.net/projects/net-snmp/files/net-snmp%20binaries/5.5-binaries/
Но даже если вы установите двоичные файлы 5.5 в Windows, я не думаю, что они появятся на панели управления или в меню «Пуск». У него не будет окна, в котором можно было бы открывать и щелкать мышью.
Здесь есть неофициальная сборка 5.7:
http://www.elifulkerson.com/articles/net-snmp-windows-binary-unofficial.php
Я смог использовать это, чтобы скомпилировать net-snmp 5.8 в Windows 10.
Я установил VS Community 2017, Win64OpenSSL 1_1_0i и Active Perl 5.26.1.2601-MSWin32-x64-404865.
OpenSSL был предварительно скомпилирован отсюда: https://slproweb.com/products/Win32OpenSSL.html
Мне не удалось заставить OpenSSL скомпилировать необходимые библиотеки LIB / VC. Мне пришлось изменить оператор LIB, чтобы включить в него каталог «VC».
При создании сказал, что не может найти "rc.exe". Похоже, что более новая VS устанавливается не в дереве VS, а в дереве «Наборы Windows». В итоге я использовал:
PATH=%PATH%C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x64
* Обратите внимание, я не ставил ";" в заявлении, поскольку путь к моей текущей машине имеет завершающий ";" в нем уже. Используйте "echo% PATH%", чтобы проверить свой.
Вот что у меня получилось после установки VS Community 2017, OpenSSL1.1.0i и AvtivePerl_5.26_1201:
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;C:\OpenSSL-Win64\lib\VC
PATH=%PATH%C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x64
perl Configure --with-sdk --with-winextdll --with-ssl --with-ipv6 --config=release --linktype=static --prefix="c:/usr"
nmake clean
nmake
nmake install
Надеюсь, это кому-то поможет ...
Позже Джефф
Нашел эту ссылку на вики net-snmp.org -
http://www.net-snmp.org/wiki/index.php/Using_the_command_line_and_nmake
для встраивания окон вам понадобится несколько неродных инструментов. Вы можете попробовать.
Ссылка ниже помогла мне с ошибкой, с которой вы столкнулись. Просто отправка для других, которые могли столкнуться с той же проблемой.
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
подкаталог вашей установки.