【问题标题】:How to initialize SNMP in C如何在 C 中初始化 SNMP
【发布时间】:2012-01-05 15:35:45
【问题描述】:

谁能告诉我如何使用 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

我已使用“-lsnmp”将编译器链接到 snmp 库。

【问题讨论】:

  • 链接器无法找到 libsnmp.a,找到它的位置并通过 -L 标志传递它(类似于 -L /my/path/to/snmp -lsnmp )

标签: c initialization snmp agent


【解决方案1】:

您是否尝试将所需的库传递给您的编译器?尝试传递脚本 net-snmp-config --libs 的输出。 (在该命令周围加上引号)。

【讨论】:

    【解决方案2】:

    我习惯使用 Net-SNMP 来处理这些事情,如果您尝试使用 Net-SNMP 创建 代理,那么您需要链接到 代理 em> 库(除了您可能使用的任何其他库):

    -lnetsnmpagent
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 1970-01-01
      • 2021-01-31
      • 2021-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多