#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
содержит (конфликтующие) собственные версии системных заголовочных файлов; я понятия не имею, почему они это делают.