OVH Cloud OVH Cloud

lib gmp

28 réponses
Avatar
remy
bonjour

je cherche à faire fonctionner l'exemple
qu'il y a dans le répertoire démo de la librairie gmp
http://gmplib.org/

ou en gros après installation

./configure
./make
sudo ./make installe

sudo make check

remy@remy-desktop:~/Desktop/Mydriver2$ locate gmp.h
/usr/local/include/gmp.h
...



gedit test.c



#include <stdlib.h>
#include <string.h>
#include <stdio.h>
//#include "gmp.h"

#include "/usr/local/include/gmp.h"

int main (int argc, char **argv)
{
mpz_t n;

mpz_init (n);
}


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

merci

remy

os Ubuntu 7.04 Feisty Fawn

10 réponses

1 2 3
Avatar
remy
>
/usr/local/lib

puis tapes : ldconfig ceci pour lier les librairies







tu a raison ne pas faire d'interprétation dans les fichiers de
configuration

~/Desktop/Mydriver2$ less /etc/ld.so.conf

include /etc/ld.so.conf.d/*.conf
/usr/local/lib

/Mydriver2$ sudo ldconfig
/Mydriver2$ gcc essai.c -lgmp -o essai
/Mydriver2$ /essai
class= 2

merci
Avatar
Cumbalero
Pierre-Hugues HUSSON a écrit :

Ben c'est une très mauvaise idée d'appeler un fichier par le nom d 'une
commande...


Euh... pourquoi ?



Par simple précaution. Et un peu de rigueur ne nuit pas non plus.

Sauf si on est assez fou pour mettre . dans le PATH en 1° position.



Il y a d'autres façons de se faire mal, en écrasant involontairement un
fichier par un autre par exemple.

Ca fait partie du B A BA de nommer correctement ses variables, ses
fichiers... les fichiers "test" et autres "toto.sh" me hérissent le poi l.

A+
JF
Avatar
Pierre-Hugues HUSSON
YBM wrote:

Laisse tomber, si ce n'est pas impossible, c'est certainement presque
totalement impossible (gmp dépend au minima de la libc, qu''il faudra
donc inclure aussi).


Faut pas croire que dans le noyau faut tout refaire de 0 non plus, y a quand
même un truc qui ressemble vaguement à une lib C, et je penses pas que gmp
ait d'énormes besoin vis a vis d'une lib. (n'empeche que ca reste une
mauvaise idée.)
Avatar
YBM
Pierre-Hugues HUSSON a écrit :
YBM wrote:

Laisse tomber, si ce n'est pas impossible, c'est certainement presque
totalement impossible (gmp dépend au minima de la libc, qu''il faudra
donc inclure aussi).


Faut pas croire que dans le noyau faut tout refaire de 0 non plus, y a quand
même un truc qui ressemble vaguement à une lib C, et je penses pas que gmp
ait d'énormes besoin vis a vis d'une lib.



Certes, mais il va falloir un peu plus de boulot que d'ajouter -lgmp
à l'édition de lien du module ;-)

(n'empeche que ca reste une mauvaise idée.)



C'est rien de le dire...
Vu la taille que faisait le module freeswan (je sais pas si openswan a
a amélioré les choses), je crains qu'il ne faisait un truc dans le
genre...
Avatar
Thierry B.
--{ Cumbalero a plopé ceci: }--

Ca fait partie du B A BA de nommer correctement ses variables, ses
fichiers... les fichiers "test" et autres "toto.sh" me hérissent le poil.



:~$ find / -name toto.sh -type f 2> /dev/null | wc -l
57
:~$

Et encore, j'ai pas passé tout les yusers en revue...
Foutou vers la taverne des concours idiots...

--
{ SIGOURNEY, "WEAVER" },
/* In case of Alien attack. */
--{ f.m.b.l revisite la command kill }--
Avatar
Thierry B.
--{ remy a plopé ceci: }--

:~/Desktop/Mydriver2$ sudo gcc essai.c -lgmp -o essai



Mon dieu, mékilékon. Comment veux-tu que les virus n'arrivent pas
dans Linux prochainement ?

--
{ SIGWHAT?!!, "BACKSIGNAL" },
/* the processus signal the kill program it disagree
with the previous signal given. See anarchy(3) */
--{ f.m.b.l revisite la command kill }--
Avatar
Aurelgadjo
Thierry B. a écrit :
--{ remy a plopé ceci: }--

:~/Desktop/Mydriver2$ sudo gcc essai.c -lgmp -o essai



Mon dieu, mékilékon. Comment veux-tu que les virus n'arrivent pas
dans Linux prochainement ?




sudo c'est pour les tapettes, passe cash en root comme les vrais hommes
Avatar
paf le chien
Aurelgadjo a grommelé:
Thierry B. a écrit :
--{ remy a plopé ceci: }--

:~/Desktop/Mydriver2$ sudo gcc essai.c -lgmp -o essai



Mon dieu, mékilékon. Comment veux-tu que les virus n'arrivent pas
dans Linux prochainement ?




sudo c'est pour les tapettes, passe cash en root comme les vrais hommes



ma slack 7, premier contact avec linux, inspiré par un certain esprit
pratique je lui ai foutu un chmod -R 777 /

j'aimais bien le 7 en fait...

bon après j'ai regretté parce que tout était vert fluo dans les sorties
de ls, c'était moche

--
paf le chien
virez le primate pour répondre
Avatar
Aurelgadjo
paf le chien a écrit :
Aurelgadjo a grommelé:
Thierry B. a écrit :
--{ remy a plopé ceci: }--

:~/Desktop/Mydriver2$ sudo gcc essai.c -lgmp -o essai


Mon dieu, mékilékon. Comment veux-tu que les virus n'arrivent pas
dans Linux prochainement ?



sudo c'est pour les tapettes, passe cash en root comme les vrais hommes



ma slack 7, premier contact avec linux, inspiré par un certain esprit
pratique je lui ai foutu un chmod -R 777 /

j'aimais bien le 7 en fait...

bon après j'ai regretté parce que tout était vert fluo dans les sorties
de ls, c'était moche




Mauvais shell, changer shell (ou options de shell)... Mais y'avait du
bon dans ce message :)
Avatar
Thierry B.
--{ paf le chien a plopé ceci: }--

ma slack 7, premier contact avec linux, inspiré par un certain esprit



Ah, ça a existé Slack 7 ? Je croyais que PV était passé de 4 à 8
pour rattraper RedSuseRaque ?

bon après j'ai regretté parce que tout était vert fluo dans les sorties
de ls, c'était moche



Effectivement, ça craint.


--
http://www.columbia.edu/acis/history/029.html
1 2 3