remy@remy-desktop:~/Desktop/Mydriver2$ cc test.c
/tmp/ccISe3aS.o: In function `main':
test.c:(.text+0x18): undefined reference to `__gmpz_init'
collect2: ld a retourné 1 code d'état d'exécution
remy@remy-desktop:~/Desktop/Mydriver2$
en gros il ne trouve pas les objets pour le linchage
ce que me confirme locate gmp.o
et pour finir j'ai les mêmes problèmes si je passe par une installation
dite normale avec synaptie
je me permets de rajouter que le c et les environnements ne sont pas ma
tasse de thé donc
l'on y va doucement même tout doucement dans les explications
je me permets de rajouter que le c et les environnements ne sont pas ma tasse de thé donc l'on y va doucement même tout doucement dans les explications
Un compilateur gcc est idiot, il ne sait pas de lui même quelles bibliotheques utiliser, et il va pas toutes les essayer une à une pour trouver ce qu'il faut. Donc il faut lui dire, et pis pendant qu'on y est faut lui donner un fichier de sortie: gcc test.c -lgmp -o test
wrote:
je me permets de rajouter que le c et les environnements ne sont pas ma
tasse de thé donc
l'on y va doucement même tout doucement dans les explications
Un compilateur gcc est idiot, il ne sait pas de lui même quelles
bibliotheques utiliser, et il va pas toutes les essayer une à une pour
trouver ce qu'il faut. Donc il faut lui dire, et pis pendant qu'on y est
faut lui donner un fichier de sortie:
gcc test.c -lgmp -o test
je me permets de rajouter que le c et les environnements ne sont pas ma tasse de thé donc l'on y va doucement même tout doucement dans les explications
Un compilateur gcc est idiot, il ne sait pas de lui même quelles bibliotheques utiliser, et il va pas toutes les essayer une à une pour trouver ce qu'il faut. Donc il faut lui dire, et pis pendant qu'on y est faut lui donner un fichier de sortie: gcc test.c -lgmp -o test
Thierry B.
--{ Pierre-Hugues HUSSON a plopé ceci: }--
gcc test.c -lgmp -o test
^^^^
*PAN* test est une commande existante ou un builtin du shell !
je me permets de rajouter que le c et les environnements ne sont pas ma tasse de thé donc l'on y va doucement même tout doucement dans les explications
Un compilateur gcc est idiot, il ne sait pas de lui même quelles bibliotheques utiliser, et il va pas toutes les essayer une à une pour trouver ce qu'il faut. Donc il faut lui dire, et pis pendant qu'on y est faut lui donner un fichier de sortie: gcc test.c -lgmp -o test
int class; if (mpz_set_str (n, "3623", 0) != 0) puts (" pb init");;
class = mpz_probab_prime_p (n, 5);
if (class == 0) puts (" merde"); else if (class == 1) puts (" ok ");
}
gcc essai.c -lgmp -o essai
compilation ok
:~/Desktop/Mydriver2$ ./essai ./essai: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory :~/Desktop/Mydriver2$
.../Mydriver2$ locate libgmp /usr/local/lib/libgmp.so.3.4.3 /usr/local/lib/libgmp.so /usr/local/lib/libgmp.so.3 /usr/local/lib/libgmp.la /usr/local/lib/libgmp.a /usr/lib/ssl/engines/libgmp.so .... .../Mydriver2$ path=/usr/local/lib:$PATH .../Mydriver2$ export path :~/Desktop/Mydriver2$ ./essai ./essai: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory :~/Desktop/Mydriver2$
donc la compilation passe bien mais pas l'exécution une idee peut etre
merci remy
Pierre-Hugues HUSSON a écrit :
wrote:
je me permets de rajouter que le c et les environnements ne sont pas ma
tasse de thé donc
l'on y va doucement même tout doucement dans les explications
Un compilateur gcc est idiot, il ne sait pas de lui même quelles
bibliotheques utiliser, et il va pas toutes les essayer une à une pour
trouver ce qu'il faut. Donc il faut lui dire, et pis pendant qu'on y est
faut lui donner un fichier de sortie:
gcc test.c -lgmp -o test
int class;
if (mpz_set_str (n, "3623", 0) != 0) puts (" pb init");;
class = mpz_probab_prime_p (n, 5);
if (class == 0)
puts (" merde");
else if (class == 1)
puts (" ok ");
}
gcc essai.c -lgmp -o essai
compilation ok
remy@remy-desktop:~/Desktop/Mydriver2$ ./essai
./essai: error while loading shared libraries: libgmp.so.3: cannot open
shared object file: No such file or directory
remy@remy-desktop:~/Desktop/Mydriver2$
.../Mydriver2$ locate libgmp
/usr/local/lib/libgmp.so.3.4.3
/usr/local/lib/libgmp.so
/usr/local/lib/libgmp.so.3
/usr/local/lib/libgmp.la
/usr/local/lib/libgmp.a
/usr/lib/ssl/engines/libgmp.so
....
.../Mydriver2$ path=/usr/local/lib:$PATH
.../Mydriver2$ export path
remy@remy-desktop:~/Desktop/Mydriver2$ ./essai
./essai: error while loading shared libraries: libgmp.so.3: cannot open
shared object file: No such file or directory
remy@remy-desktop:~/Desktop/Mydriver2$
donc la compilation passe bien mais pas l'exécution une idee peut etre
je me permets de rajouter que le c et les environnements ne sont pas ma tasse de thé donc l'on y va doucement même tout doucement dans les explications
Un compilateur gcc est idiot, il ne sait pas de lui même quelles bibliotheques utiliser, et il va pas toutes les essayer une à une pour trouver ce qu'il faut. Donc il faut lui dire, et pis pendant qu'on y est faut lui donner un fichier de sortie: gcc test.c -lgmp -o test
int class; if (mpz_set_str (n, "3623", 0) != 0) puts (" pb init");;
class = mpz_probab_prime_p (n, 5);
if (class == 0) puts (" merde"); else if (class == 1) puts (" ok ");
}
gcc essai.c -lgmp -o essai
compilation ok
:~/Desktop/Mydriver2$ ./essai ./essai: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory :~/Desktop/Mydriver2$
.../Mydriver2$ locate libgmp /usr/local/lib/libgmp.so.3.4.3 /usr/local/lib/libgmp.so /usr/local/lib/libgmp.so.3 /usr/local/lib/libgmp.la /usr/local/lib/libgmp.a /usr/lib/ssl/engines/libgmp.so .... .../Mydriver2$ path=/usr/local/lib:$PATH .../Mydriver2$ export path :~/Desktop/Mydriver2$ ./essai ./essai: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory :~/Desktop/Mydriver2$
donc la compilation passe bien mais pas l'exécution une idee peut etre