1

SNMPライブラリを使用してcでSNMPエージェントを初期化する方法を誰か教えてもらえますか? 「init_agent()」の呼び出しが機能していません。

「init_snmp()」の前に「init_agent()」関数を使用する必要があることをどこかで読みました。コードのコンパイル中に得られるものは次のとおりです。

/tmp/ccEiSj2l.o: In function `main':
agent1.c:(.text+0x95): undefined reference to `init_agent'
collect2: ld returned 1 exit status

「-lsnmp」を使用して、コンパイラを snmp ライブラリにリンクしました。

4

2 に答える 2

1

必要なライブラリをコンパイラに渡そうとしましたか? script の出力を渡してみてくださいnet-snmp-config --libs。(そのコマンドを囲む引用符を戻します)。

于 2011-11-24T13:29:08.570 に答える
0

私はこれらの目的で Net-SNMP を使用することに慣れています。Net -SNMP でエージェントを作成しようとしている場合は、 (使用している他のライブラリに加えて)エージェントライブラリにリンクする必要があります。

-lnetsnmpagent
于 2013-12-24T04:28:50.603 に答える