2014-10-17 46 views
0

我想在我的項目中使用http://www.net-snmp.org庫,但它後構建它崩潰,沒有機會得到調試信息。C + + Qt5與net-snmp崩潰後生成

爲了更清楚: 我打運行按鈕 - >啓動的Program.exe - >的PROGRAMM crahsed沒有任何輸出或窗口

我使用的視窗7 64位,MSVC++ 2010 32位編譯QT5 .0.2和 http://softlayer-ams.dl.sourceforge.net/project/net-snmp/net-snmp%20binaries/5.7-binaries/net-snmp-5.7.0-1.x86.exe

爲的net-snmp的binarys我在* .pro文件中添加這些行包括libary

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

,想要遵循「簡單應用ŧ utorial」(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的庫文件