Sourceforgeからファイルをダウンロードし、7-Zipで解凍しました。フォルダを開くと、「install.exe」などはありません。信じられないかもしれませんが、オンラインで見つけられるチュートリアルはありません。 win32フォルダーに移動してbuild.plを実行しましたが、このメッセージが表示されました
最初にVCVARS32.BATを実行して、Visual Studioビルド環境をセットアップしてください。
Vcvars32.batというファイルはありません。私が持っているのはVisual Studio 2005リモートデバッガだけです。コマンドプロンプトを開き、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がビルド済みのバイナリをコードと一緒に配布しないのか、本当にわかりません。奇妙です。
とにかく、最近Windows 64ビット用の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を実行)して、エージェントを構成します。以下を実行できます。
snmpd.exe -register <add arguments to snmp.exe here>
エージェントをWindowsサービスとしてインストールします。 snmpd.exe実行可能ファイルの例外をWindowsファイアウォールに追加することを忘れないでください。そして、それがWindows x64用のNet-SNMPをインストールする方法です。
また、バイナリのコンパイルに使用した正確な手順も提供するので、少なくともインターネット上のどこかに簡潔に文書化できます。これを行う方法の公式ドキュメントは信じられないほど長く、誤っており、時代遅れです。
前提条件:Active Perl x64、Visual Studio Community Edition(2015を使用)。使用するVisual Studioのバージョンは、以下のコンパイル手順で使用されるパスに影響するため、2015版以外のものを使用している場合は、それに応じて以下のパスを変更してください。
まず、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++再頒布可能パッケージをインストールしたままにしてください。
これが誰かの役に立てば幸いです。
ここに5.7の非公式ビルドがあります:
http://www.elifulkerson.com/articles/net-snmp-windows-binary-unofficial.php
上記を使用して、Windows 10でnet-snmp 5.8をコンパイルすることができました。
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 DLLをコンパイルさせることができませんでした。 「VC」ディレクトリを含むようにLIBステートメントを変更する必要がありました。
作成時に「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 wikiでこのリンクを見つけました-
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
サブディレクトリに移動します。