有谁能告诉我如何使用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库。
答案 0 :(得分:1)
您是否尝试将所需的库传递给编译器?尝试传递脚本net-snmp-config --libs
的输出。 (放回围绕该命令的引号)。
答案 1 :(得分:0)
我习惯使用Net-SNMP进行这些操作,如果您尝试使用Net-SNMP创建代理,则需要链接代理 library(除了你可能正在使用的任何其他库):
-lnetsnmpagent