Compiler mon projet avec la librairie SNMP correctement
flyss92
Messages postés2Date d'inscriptionjeudi 22 novembre 2007StatutMembreDernière intervention18 avril 2011
-
17 avril 2011 à 19:00
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 2014
-
18 avril 2011 à 20:52
Bonjour a tous,
Je souhaiterais utiliser la librairie SNMP++ dans mon projet,
- Premièrement je compile le Makefile dans le dossier src du répertoire SNMP pour pouvoir créer ma librairie libsnmp++.a sous Linux, c'est un succès
- Maintenant je veux utiliser cette librairie avec l'IDE Eclipse C/C++, j'ajoute donc ma librairie (Project=>Properties=>C/C++ Buils=> Mingw linker) l'option snmp pour -l et le repertoire de la librairie pour -L
Lors de la compilation j'obtiens les messages d'erreurs suivants pour le code suivant :
flyss92
Messages postés2Date d'inscriptionjeudi 22 novembre 2007StatutMembreDernière intervention18 avril 2011 18 avril 2011 à 00:30
Oui comme tu peux le voir ci-dessous, je dispose bien d'un constructeur et d'un destructeur public
class DLLOPT IpAddress : public Address {
public:
// construct an IP address with no agrs
IpAddress( void);
// construct an IP address with a string
IpAddress( const char *inaddr);
// construct an IP address with another IP address
IpAddress( const IpAddress &ipaddr);
Voici l'arborescence de ma librairie :
include
lib
src
J'ai ajoute ma librairie grâce au MinGW linker sous Eclipse (-lsnmp -L"repertoiredemalibrairie")
La compilation semble fonctionner pour créer le fichier .o
Mais c'est la compilation des liens qui pose problème :
g++ -IC:\Users\Fleury\Desktop\snmp++v2.8a\snmp++\src -O0 -g3 -Wall -c -fmessage-length=0 -osrc\t1.o ..\src\t1.cpp
g++ -LC:\Users\Fleury\Desktop\snmp++v2.8a\snmp++\lib -ot1.exe src\t1.o -lsnmp++
src\t1.o: In function `main':
C:\Users\Fleury\Desktop\snmp++v2.8a\t1\Debug/../src/t1.cpp:16: undefined reference to `IpAddress::IpAddress(char const*)'
collect2: ld returned 1 exit status
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 18 avril 2011 à 20:52
re,
Attention, un "const char *" et un "char const *", ça n'est pas la même chose. Dans le premier, c'est les chars qui sont constants et dans le deuxième, c'est l'adresse.