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

Visual C++ Discussion :

utiliser gsl avec visual studio c++


Sujet :

Visual C++

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut utiliser gsl avec visual studio c++
    Bonjour!

    Je bloque sur quelque chose qui est surement très bête, mais vraiment je vois pas quoi faire. Je dois faire un projet en C avec Visual Studio 2008, et pour réaliser ce projet j'ai besoin de la bibliothèque gsl de gnu.

    J'ai téléchargé le lien : GSL 1.13 binaries for Windows (VS 2008) (sources)
    sur ce site : http://david.geldreich.free.fr/dev.html

    J'ai créé un nouveau projet visual C++, et j'ai essayé, en suivant des indications sur des sites que j'ai trouvés, de créer des chemins dans les propriétés du projet pour pouvoir utiliser la bibliothèque gsl.

    Mais ça ne marche toujours pas et ça me désespère de rester bloquée sur ça.

    Par exemple, si je mets :

    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
    19
    20
    21
    22
    23
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    #include <gsl/gsl_block.h>
     
    void parametres (double Fe,double T,double nup,double Dnu);
     
    int main ()
    {
    ...
    }
     
    void parametres (double Fe,double T,double nup,double Dnu)
    {
            int N = ...
            gsl_vector *t = gsl_vector_calloc (N);
        for (i=0;i<N;i++)
        {
            gsl_vector_set (t,i,1.0*i/Fe);
        }
            ...
    }
    J'obtiens tout un tas d'erreur :

    1>c:\users\audrey\documents\visual studio 2010\gsl-1.13-windows-binaries\gsl\example\parametres.c(28): error C2065: 'gsl_vector'*: identificateur non déclaré
    1>c:\users\audrey\documents\visual studio 2010\gsl-1.13-windows-binaries\gsl\example\parametres.c(28): error C2065: 't'*: identificateur non déclaré
    1>c:\users\audrey\documents\visual studio 2010\gsl-1.13-windows-binaries\gsl\example\parametres.c(28): warning C4013: 'gsl_vector_calloc' non défini(e)*; extern retournant int pris par défaut
    1>c:\users\audrey\documents\visual studio 2010\gsl-1.13-windows-binaries\gsl\example\parametres.c(28): error C2106: '='*: l'opérande gauche doit être une l-value
    1>c:\users\audrey\documents\visual studio 2010\gsl-1.13-windows-binaries\gsl\example\parametres.c(31): warning C4013: 'gsl_vector_set' non défini(e)*; extern retournant int pris par défaut
    1>c:\users\audrey\documents\visual studio 2010\gsl-1.13-windows-binaries\gsl\example\parametres.c(31): error C2065: 't'*: identificateur non déclaré
    1>c:\users\audrey\documents\visual studio 2010\gsl-1.13-windows-binaries\gsl\example\parametres.c(35): warning C4013: 'gsl_vector_get' non défini(e)*; extern retournant int pris par défaut
    1>c:\users\audrey\documents\visual studio 2010\gsl-1.13-windows-binaries\gsl\example\parametres.c(35): error C2065: 't'*: identificateur non déclaré
    Je dois avoir fait plusieurs choses qui ne vont pas, il faut dire que je suis débutante... Je sais qu'on peut me dire de lire des tutoriaux ou autre, mais j'ai essayé, sans succès! Si quelqu'un pouvait m'aider, ça serait vraiment super! Ca fait déjà 2 jours que je galère là-dessus...

    Merci d'avance !

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    Bonjour,

    d'après la doc "gsl_vector" est défini dans <gsl_vector.h> :
    http://www.gnu.org/software/gsl/manu...e/Vectors.html

    Il te faut donc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <gsl/gsl_vector.h>
    Quand tu as un problème d'"identificateur non déclaré" c'est qu'il te manque - comme l'erreur l'indique - une déclaration. Comme tu travailles avec une bibliothèque, l'identifiant se trouve déclaré quelque part dans un fichier d'en-tête (*.h); sous entendu: tu n'as pas besoin de le déclarer toi-même.

    La difficulté est de trouver le bon fichier d'en-tête pour tel ou tel identifiant / type. Dans ce cas là, point de salut en dehors de la documentation.

Discussions similaires

  1. comment utilise paradiseo avec visual studio 2008
    Par houamehob dans le forum Visual Studio
    Réponses: 0
    Dernier message: 25/06/2011, 12h24
  2. utilisation DLL avec visual studio .net
    Par G-OnZa dans le forum Visual C++
    Réponses: 2
    Dernier message: 27/04/2007, 15h56
  3. utiliser TinyXml avec Visual Studio 2003
    Par krokmitaine dans le forum XML
    Réponses: 7
    Dernier message: 19/12/2006, 20h59

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