Как использовать NET-SNMP C API в debian (и отправлять ловушки)?

#net-snmp

#net-snmp

Вопрос:

Я хочу отправлять ловушки v2c и / или v3 из приложения на C с помощью net-snmp, но я даже не могу заставить C API работать.

На компьютере, который я использую, работает Debian 10 (buster). Я загрузил последний исходный код net-snmp с официальной страницы. Согласно руководствам на странице wiki, я установил libperl-dev и из папки исходных текстов (Net-snmp-5.9.1) запустил ./configure , make , make install в этом конкретном порядке. Они не выдали никаких ошибок, net-snmp также включен /usr/local/include , поэтому я предположил, что это должно сработать. Но на самом деле я даже не могу скомпилировать пример кода в руководствах.

Что я получаю от make этого (это довольно долго, поэтому ссылка на pastebin).

Дело не в том, что все это просто отсутствующие файлы, это показывает несовместимые / неправильные типы и чрезмерные объявления. Я понятия не имею, в чем проблема. Даже если я скопирую папку net-snmp из загруженного источника (в частности, из его папки include) в свой проект и включу ее в GCC, я все равно получаю 100% те же ошибки (поэтому я не думаю, что какое-то волшебное свойство папки / файла вызывает это в / var/ или /usr/).

У кого-нибудь есть идеи?

Комментарии:

1. ./net-snmp/types.h:56:13: error: conflicting types for ‘ssize_t’ — Странно, что net-snmp содержит (конфликтующие) собственные версии системных заголовочных файлов; я понятия не имею, почему они это делают.