[fedora 9,eclipse CDT,Qt] utiliser GMP (calculs numériques)
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 commande
Code:
ln -s /usr/local/lib/libgmpxx.so.4 libgmpxx.so.4
car le fichier libgmpxx.so.4 semblait déjà exister...
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:
Code:
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();
} |
j'ai la complétion de code mais aussi 2 erreurs:
voici la sortie console:
Citation:
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
et les 2 erreurs sont:
Citation:
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.