Qt — C ++ Qt5 с net-snmp падает после сборки

Я пытаюсь использовать http://www.net-snmp.org libary в моем проекте, но после сборки он вылетает без возможности получить отладочную информацию.

Чтобы быть более понятным:
Я нажимаю кнопку запуска -> Запуск программы.exe -> Программа создается без вывода или окна

Я использую 64-разрядную версию Windows 7, 32-разрядный компилятор MSVC ++ 2010 Qt5.0.2 и бинарные файлы для net-snmp из
http://softlayer-ams.dl.sourceforge.net/project/net-snmp/net-snmp%20binaries/5.7-binaries/net-snmp-5.7.0-1.x86.exe

Я добавил эти строки в свой файл * .pro, чтобы включить библиотеку

win32:INCLUDEPATH += "C:\snmp_5.7.0\include"LIBS += -L"C:\snmp_5.7.0\lib" -lnetsnmp -lnetsnmpmibs -lnetsnmptrapd

и хотел следовать «Простое руководство по применению» (http://www.net-snmp.org/wiki/index.php/TUT:Simple_Application)

Это то, что я получил так далеко:

snmpTest.h

#ifndef SNMPTEST_H
#define SNMPTEST_H

#include <QDebug>
#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/library/transform_oids.h>

class SnmpTest
{
public:
SnmpTest();
void doSnmp();
};

#endif // SNMPTEST_H

snmpTest.cpp

#include "snmptest.h"
SnmpTest::SnmpTest()
{
}

void SnmpTest::doSnmp()
{
const char *our_v3_passphrase = "XXXX";
struct snmp_session session, *ss;
struct snmp_pdu *pdu;
struct snmp_pdu *response;

oid anOID[MAX_OID_LEN];
size_t anOID_len = MAX_OID_LEN;

struct variable_list *vars;
int status;

/*
* Initialize the SNMP library
*/
init_snmp("app");

}

Если я уберу строку

init_snmp("app");

он строит и работает просто отлично.

Заранее спасибо!

0

Решение

Я решил проблему, скомпилировав библиотеку myselfe

0

Другие решения

Я также столкнулся с этой проблемой, в первую очередь необходимо скомпилировать библиотеку net-snmp, а затем скомпилировать файл netsnmp.dll, который необходимо поместить в каталог исполняемых файлов программы.

0

По вопросам рекламы [email protected]