IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Code::Blocks Discussion :

Installation de PARI/GP


Sujet :

Code::Blocks

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 72
    Par défaut Installation de PARI/GP
    Bonjour

    Je souhaite utiliser PARI/GP dans un programme en C++ (j'utilise Code:Blocks sous Windows 10).
    Le guide d'installation fourni avec la doc concerne les machines UNIX et très peu Windows.

    Mon premier programme fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include <iostream>
    #include <pari.h>
     
    using namespace std;
     
    int main(void)
    {
       // pari_init(1000000,2);
       GEN x = GEN(1245);
       cout<<dec<<"\n x = "<<x<<endl;
       return 0;
    mais pas si on décommente la première ligne : le message d'erreur est
    C:\Users\serge\Documents\MesDocuments\CODEBLOCKS\mise_au_point-pari\main.cpp|29|undefined reference to `pari_init'|
    Pourtant en cours de programmation j'obtiens
    Nom : pari_init.JPG
Affichages : 178
Taille : 27,4 Ko

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 72
    Par défaut
    Bonjour

    Bon, en fait il est normal que cela ne fonctionne pas : il est nécessaire d'utiliser gp2c qui, comme son nom l'indique, traduit les instructions gp en langage C.
    Le nouveau problème est donc d'installer gp2c dans Code::Blocks car, là aussi, la doc d'installation de gp2c ne concerne que les machines UNIX.

    Merci d'avance pour votre aide.

  3. #3
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    Je ne pense pas que Code::Blocks soit le problème.
    Le problème, est que quand on utilise un bibliothèque tierce dans un projet, il faut penser à la lier. (option pour lier le ou les fichiers lib et indiquer le dossier où ils se trouvent).
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 72
    Par défaut
    Bonjour CGi

    Merci pour ta réponse.

    Je n'ai pas dit que le problème venait de Code::Blocks : il vient de moi !

    Tu dis
    quand on utilise un bibliothèque tierce dans un projet, il faut penser à la lier.
    C'est là tout mon problème : la doc d'installation est rédigée pour les utilisateurs de Linux et je ne sais pas l'adapter à ma situation.

    Voici la doc

    Installing gp2c
    1/) After downloading the file gp2c-x.y.z plt.tar.gz (where x,y,z and t depend
    on the version), you first have to unzip the file with the command:
    gunzip gp2c-x.y.z plt.tar.gz

    2) This will create the new file gp2c-x.y.z plt.tar. Next you have to extract
    the files with the tar program:
    tar -xvf gp2c-x.y.z plt.tar
    Note: You can do both steps at once with GNU tar by using the command:
    tar -zxvf gp2c-x.y.z plt.tar.gz
    This creates a directory gp2c-x.y.z plt , which contains the main gp2c files.

    3) Now you have to install the program.
    You need the file pari.cfg. This file can be found in the PARI object
    directory and is installed in $prefx/lib/pari/.
    Copy or link this file in the gp2c directory, be sure to call it pari.cfg.
    ln -s .../lib/pari/pari.cfg pari.cfg

    4) Run ./configure, which will search for the PARI version and some other
    configuration tools of the system. To install the program, type make, and
    the program will be compiled. You can then run make check to verify that
    everything has gone fine (a bunch of OK's should show up). All of this is
    completely standard, and you are now ready to use gp2c.

    5) You can use gp2c directly from this directory or you can install it by running
    make install as root. If you do not install it, you can run it from the gp2c
    directory by typing ./gp2c
    J'ai réalisé les deux premiers points (à l'aide de 7-zip) ainsi que le troisième.
    Pour le point 4 je suis coincé ; configure n'est pas un .exe et "." (ou "./") n'est pas reconnu en ligne de commande. Donc je ne sais comment faire "Run ./configure" ..

    Voilà où j'en suis. Ensuite il faudra sans doute que j'effectue les fameux liens avec Code::Blocks.

    PS : pari/gp est un formidable outil. Il est vraisemblable que quelqu'un l'ai déjà installé mais pas forcément sous Windows au sein de C++ avec gp2c (ouais, ça fait beaucoup). Mais si c'est le cas, ce serait sympa d'intervenir !

Discussions similaires

  1. install party paris : cachan
    Par cmarsc dans le forum Mandriva / Mageia
    Réponses: 0
    Dernier message: 15/11/2007, 10h11
  2. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 15h18
  3. Réponses: 7
    Dernier message: 01/05/2002, 21h23
  4. [Kylix] Comment installer Kylix sur Mandrake 8.2 (page2)
    Par Philippe LE PONT dans le forum EDI
    Réponses: 3
    Dernier message: 01/05/2002, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo