Bonjour, mon problème est le suivant. J'essaie de compiler le logiciel iMule sur une Mandriva 2010.2.
Je suis le fichier INSTALL et je fais donc
./configure --enable-debug=no --enable-optimize=yes --prefix=/usr/local --disable-profile --disable-webserver --enable-router --enable-ccache
puis make
Et au bout d'un moment, je tombe systématiquement sur cette erreur
Code :
- g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../src -I../../../src/libs -I../../../src/libs/i2p -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -DUSE_EMBEDDED_CRYPTO -W -Wextra -Wshadow -Wundef -Wconversion -Wformat -Wstrict-aliasing -O2 -MT CPUIDImpl.o -MD -MP -MF .deps/CPUIDImpl.Tpo -c -o CPUIDImpl.o `test -f 'freenet/support/CPUInformation/CPUIDImpl.cpp' || echo './'`freenet/support/CPUInformation/CPUIDImpl.cpp
- freenet/support/CPUInformation/CPUIDImpl.cpp:1:21: erreur: gcj/cni.h : Aucun fichier ou dossier de ce type
- Dans le fichier inclus à partir de freenet/support/CPUInformation/CPUIDImpl.cpp:2:
- ./freenet/support/CPUInformation/CPUID.h:9:30: erreur: java/lang/Object.h : Aucun fichier ou dossier de ce type
- ./freenet/support/CPUInformation/CPUID.h:10:23: erreur: gcj/array.h : Aucun fichier ou dossier de ce type
- In file included from freenet/support/CPUInformation/CPUIDImpl.cpp:2:
- ./freenet/support/CPUInformation/CPUID.h:28: erreur: ‘::java’ has not been declared
- ./freenet/support/CPUInformation/CPUID.h:28: erreur: expected ‘{’ before ‘Object’
- ./freenet/support/CPUInformation/CPUID.h:29: erreur: invalid type in declaration before ‘{’ token
- ./freenet/support/CPUInformation/CPUID.h:29: attention : extended initializer lists only available with -std=c++0x or -std=gnu++0x
- ./freenet/support/CPUInformation/CPUID.h:31: erreur: expected primary-expression before ‘public’
- ./freenet/support/CPUInformation/CPUID.h:31: erreur: expected ‘}’ before ‘public’
- ./freenet/support/CPUInformation/CPUID.h:31: erreur: expected ‘,’ or ‘;’ before ‘public’
- ./freenet/support/CPUInformation/CPUID.h:33: erreur: expected unqualified-id before ‘private’
- ./freenet/support/CPUInformation/CPUID.h:35: erreur: ‘jint’ was not declared in this scope
- ./freenet/support/CPUInformation/CPUID.h:36: erreur: ‘::java’ has not been declared
- ./freenet/support/CPUInformation/CPUID.h:36: erreur: expected initializer before ‘*’ token
- ./freenet/support/CPUInformation/CPUID.h:37: erreur: ‘jint’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:38: erreur: ‘jint’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:39: erreur: ‘jint’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:40: erreur: ‘jint’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:41: erreur: ‘jint’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:42: erreur: ‘jint’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:43: erreur: ‘jint’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:44: erreur: expected unqualified-id before ‘public’
- ./freenet/support/CPUInformation/CPUID.h:46: erreur: variable or field ‘main’ declared void
- ./freenet/support/CPUInformation/CPUID.h:46: erreur: ‘JArray’ was not declared in this scope
- ./freenet/support/CPUInformation/CPUID.h:46: erreur: ‘::java’ has not been declared
- ./freenet/support/CPUInformation/CPUID.h:46: erreur: expected primary-expression before ‘>’ token
- ./freenet/support/CPUInformation/CPUID.h:46: erreur: expected primary-expression before ‘)’ token
- ./freenet/support/CPUInformation/CPUID.h:47: erreur: expected unqualified-id before ‘private’
- ./freenet/support/CPUInformation/CPUID.h:49: erreur: ‘jboolean’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:50: erreur: ‘jboolean’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:51: erreur: ‘::java’ has not been declared
- ./freenet/support/CPUInformation/CPUID.h:51: erreur: expected initializer before ‘*’ token
- ./freenet/support/CPUInformation/CPUID.h:52: erreur: ‘::java’ has not been declared
- ./freenet/support/CPUInformation/CPUID.h:52: erreur: expected initializer before ‘*’ token
- ./freenet/support/CPUInformation/CPUID.h:53: erreur: ‘::java’ has not been declared
- ./freenet/support/CPUInformation/CPUID.h:53: erreur: expected initializer before ‘*’ token
- ./freenet/support/CPUInformation/CPUID.h:54: erreur: ‘::java’ has not been declared
- ./freenet/support/CPUInformation/CPUID.h:54: erreur: expected initializer before ‘*’ token
- ./freenet/support/CPUInformation/CPUID.h:55: erreur: expected unqualified-id before ‘public’
- ./freenet/support/CPUInformation/CPUID.h:57: erreur: ‘jint’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:58: erreur: ‘jint’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:59: erreur: ‘jint’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:60: erreur: ‘jint’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:61: erreur: expected unqualified-id before ‘private’
- ./freenet/support/CPUInformation/CPUID.h:63: erreur: ‘jboolean’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:64: erreur: ‘jboolean’ does not name a type
- ./freenet/support/CPUInformation/CPUID.h:65: erreur: ‘::java’ has not been declared
- ./freenet/support/CPUInformation/CPUID.h:65: erreur: expected initializer before ‘*’ token
- ./freenet/support/CPUInformation/CPUID.h:66: erreur: ‘::java’ has not been declared
- ./freenet/support/CPUInformation/CPUID.h:66: erreur: expected initializer before ‘*’ token
- ./freenet/support/CPUInformation/CPUID.h:67: erreur: expected unqualified-id before ‘public’
- ./freenet/support/CPUInformation/CPUID.h:69: erreur: expected declaration before ‘}’ token
- make[5]: *** [CPUIDImpl.o] Erreur 1
- make[5]: quittant le répertoire « /home/pamputt/Téléchargement/iMule-1.4.6-src/src/libs/i2p »
- make[4]: *** [all] Erreur 2
- make[4]: quittant le répertoire « /home/pamputt/Téléchargement/iMule-1.4.6-src/src/libs/i2p »
- make[3]: *** [all-recursive] Erreur 1
- make[3]: quittant le répertoire « /home/pamputt/Téléchargement/iMule-1.4.6-src/src/libs »
- make[2]: *** [all-recursive] Erreur 1
- make[2]: quittant le répertoire « /home/pamputt/Téléchargement/iMule-1.4.6-src/src »
- make[1]: *** [all-recursive] Erreur 1
- make[1]: quittant le répertoire « /home/pamputt/Téléchargement/iMule-1.4.6-src »
- make: *** [all] Erreur 2
|
Il semblerait donc qu'il n'arrive pas à trouver les fichiers cni.h et array.h.
Pourtant, ces deux fichiers sont présents sur mon système à cet endroit : /usr/include/libgcj-4.4.3/gcj/
Ma question est donc comment faire en sorte que le système cherche dans ce dossier pour trouver gcj/cni.h et array.h ?
Merci d'avance.
Message édité par pamputt le 01-02-2011 à 18:43:21