Как инициализировать SNMP в C - PullRequest
1 голос
/ 24 ноября 2011

Может кто-нибудь сказать мне, как инициализировать агент SNMP в c с использованием библиотеки SNMP? Вызов init_agent () не работает.

Я где-то читал, что функцию "init_agent ()" следует использовать перед "init_snmp ()". Вот что я получаю при компиляции кода:

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

Я связал компилятор с библиотекой snmp, используя "-lsnmp".

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Вы пытались передать необходимые библиотеки вашему компилятору? Попробуйте передать вывод скрипта net-snmp-config --libs. (Поставьте кавычки вокруг этой команды).

0 голосов
/ 24 декабря 2013

Я привык использовать Net-SNMP для этих целей, и если вы пытаетесь создать агент с Net-SNMP, вам нужно будет связаться с агентом библиотека (в дополнение к другим библиотекам, которые вы можете использовать):

-lnetsnmpagent
...