Bonjour à tous,

je suis novice dans la conception de projet et très souvent, j'arrive à mes fins grâce à beaucoup d'internautes qui ont posé les questions avant moi.

Aujourd'hui, j'ai bô chercher sur la toile, en vain.

Alors je me jette à l'eau et vous pose la question aux utilisateurs de log4cplus: Comment avez-vous integré cette librairie à votre projet?

Personnellement, voici les étapes que j'ai faites:
- ayant deja travaillé sur eclipse pour java par le passé, j'ai installé ce quasi meme environnement pour c++.
- apres telechargement de log4cplus, je n'ai trouvé aucune explication pour compiler avec mingw alors j'ai installé cygwin et en 2 lignes de commande, j'ai pu compiler la librairie, ce qui m'a donné des .a et .dll
- j'ai ensuite créé un projet sous eclipse avec l'exemple "Hello world" donné sur le site de log4cplus. Dans la configuration de build, j'ai ajouté un lien au repertoire contenant les .a et .dll, un lien au repertoire include de log4cplus. J'ai laissé le compilateur externe par défaut et lancé le build. Mais le link n'a pas marché (cf le log de build plus bas).

Merci de votre aide.
Zerbynette

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
**** Build of configuration Debug for project TestLogger ****
 
make all 
Building file: ../main/src/TestLogger.cpp
Invoking: GCC C++ Compiler
g++ -I"D:\eclipseWorkspace\TestLogger\ThirdParties\log4cplus\include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main/src/TestLogger.d" -MT"main/src/TestLogger.d" -o"main/src/TestLogger.o" "../main/src/TestLogger.cpp"
Finished building: ../main/src/TestLogger.cpp
 
Building target: TestLogger.exe
Invoking: MinGW C++ Linker
g++ -L"D:\eclipseWorkspace\TestLogger\main\lib" -o"TestLogger.exe"  ./main/src/TestLogger.o   
./main/src/TestLogger.o: In function `main':
D:/eclipseWorkspace/TestLogger/Debug/../main/src/TestLogger.cpp:21: undefined reference to `__imp___ZN9log4cplus6Logger19getDefaultHierarchyEv'
D:/eclipseWorkspace/TestLogger/Debug/../main/src/TestLogger.cpp:21: undefined reference to `__imp___ZN9log4cplus17BasicConfiguratorC1ERNS_9HierarchyE'
D:/eclipseWorkspace/TestLogger/Debug/../main/src/TestLogger.cpp:22: undefined reference to `log4cplus::PropertyConfigurator::configure()'
D:/eclipseWorkspace/TestLogger/Debug/../main/src/TestLogger.cpp:26: undefined reference to `__imp___ZN9log4cplus6Logger11getInstanceERKSs'
D:/eclipseWorkspace/TestLogger/Debug/../main/src/TestLogger.cpp:27: undefined reference to `__imp___ZNK9log4cplus6Logger12isEnabledForEi'
D:/eclipseWorkspace/TestLogger/Debug/../main/src/TestLogger.cpp:27: undefined reference to `__imp___ZN9log4cplus6Logger9forcedLogEiRKSsPKci'
D:/eclipseWorkspace/TestLogger/Debug/../main/src/TestLogger.cpp:29: undefined reference to `log4cplus::Logger::~Logger()'
D:/eclipseWorkspace/TestLogger/Debug/../main/src/TestLogger.cpp:29: undefined reference to `log4cplus::BasicConfigurator::~BasicConfigurator()'
D:/eclipseWorkspace/TestLogger/Debug/../main/src/TestLogger.cpp:29: undefined reference to `log4cplus::Logger::~Logger()'
D:/eclipseWorkspace/TestLogger/Debug/../main/src/TestLogger.cpp:29: undefined reference to `log4cplus::BasicConfigurator::~BasicConfigurator()'
collect2: ld returned 1 exit status
make: *** [TestLogger.exe] Error 1