当尝试使用 Net-SNMP 库在 Linux 上构建最简单的应用程序时(打开会话并关闭会话 - 就是这样),会生成以下错误
/usr/include/net-snmp/library/snmp_api.h:706:8: error: unknown type name ‘netsnmp_transport’
我假设未指定某些编译标志,或者未连接某种启用程序。
本质上是一个五行程序:
#include <stdio.h>
#include <stdlib.h>
#include <net-snmp/net-snmp-config.h>
#include <net-snmp/session_api.h>
int main(int argc, char **argv) {
struct snmp_session s;
void * session;
// Выполняем инициализацию переменных
snmp_sess_init(&s);
session = snmp_sess_open(&s);
// Закрываем сессию
rc = snmp_sess_close(&s);
if (rc == 0) {
printf("Неудачное завершение сессии\n");
} else {
printf("Программа завершилась нормально\n");
}
return 0;
}
有人可以解释一下 - 这种情况的原因是什么?
文件中netsnmp_transport类型的描述
snmp_transport.h
:联系: