Bonjour,
j'ai installé fedora 9, eclipse ganymède+CDT, et Qt, et l'ensemble fonctionne bien.
Pour suivre un tuto sur la cryptographie, j'ai besoin de GMP, une bibliothèque de calculs arithmétiques.
A noter que j'ai eu un petit problème à la commandecar le fichier libgmpxx.so.4 semblait déjà exister...
Code : Sélectionner tout - Visualiser dans une fenêtre à part ln -s /usr/local/lib/libgmpxx.so.4 libgmpxx.so.4
Bon, voici la suite: j'ai indiqué dans eclipse (item: project/properties/include paths and symbols) le chemin /usr/local/include qui contient 2 fichiers: gmp.h et gmpxx.h.
Et le résultat est qu'avec le code suivant:
j'ai la complétion de code mais aussi 2 erreurs:
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 #include "rsa_01_test_gmp.h" #include <QtGui> #include <QApplication> //#include <gmp.h> #include <gmpxx.h> int main(int argc, char *argv[]) { mpz_class nb(0); QApplication a(argc, argv); rsa_01_test_gmp w; w.show(); return a.exec(); }
voici la sortie console:
et les 2 erreurs sont:make debug
make -f Makefile.Debug
make[1]: entrant dans le répertoire « /home/lolveley/prog°/rsa_01_test_gmp »
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/Qt-4.4.1/mkspecs/linux-g++ -I. -I/usr/local/Trolltech/Qt-4.4.1/include/QtCore -I/usr/local/Trolltech/Qt-4.4.1/include/QtCore -I/usr/local/Trolltech/Qt-4.4.1/include/QtGui -I/usr/local/Trolltech/Qt-4.4.1/include/QtGui -I/usr/local/Trolltech/Qt-4.4.1/include -Idebug -I. -o debug/main.o main.cpp
g++ -Wl,-rpath,/usr/local/Trolltech/Qt-4.4.1/lib -o rsa_01_test_gmp debug/main.o debug/rsa_01_test_gmp.o debug/moc_rsa_01_test_gmp.o -L/usr/local/Trolltech/Qt-4.4.1/lib -lQtGui -L/usr/local/Trolltech/Qt-4.4.1/lib -L/usr/X11R6/lib -pthread -lpng -lSM -lICE -pthread -pthread -lXi -lXrender -lXrandr -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
debug/main.o: In function `__gmp_expr':
/usr/local/include/gmpxx.h:1488: undefined reference to `__gmpz_init_set_si'
debug/main.o: In function `~__gmp_expr':
/usr/local/include/gmpxx.h:1536: undefined reference to `__gmpz_clear'
collect2: ld a retourné 1 code d'état d'exécution
make[1]: quittant le répertoire « /home/lolveley/prog°/rsa_01_test_gmp »
make[1]: *** [rsa_01_test_gmp] Erreur 1
make: *** [debug] Erreur 2
D
/usr/local/include/gmpxx.h undefined reference to `__gmpz_clear'
/usr/local/include/gmpxx.h undefined reference to `__gmpz_init_set_si'
si qqun de fortiche avec eclipse peut me donner un coup de main, ça serait sympa!
lolveley.
Partager