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
Partager