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

Bibliothèques C++ Discussion :

alglib c++ : pb de compilation


Sujet :

Bibliothèques C++

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut alglib c++ : pb de compilation
    Bonjour,

    Je cherche à utiliser la bibliothèque alglib (http://www.alglib.net/) pour un projet en c++.
    J'ai suivi leur doc (rudimentaire) pour l'installation, qui s'est bien passée. J'ai un ensemble de .h et un ligalglib.a qui sont réunis dans un seul et même répertoire.

    Bien !

    Maintenant je passe à la pratique et je construis mon premier programme, main.cpp, en m'inspirant des fichiers de démo :

    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
     
    #include <stdlib.h>
    #include <stdio.h>
    #include "ext/alglib/out/ap.h"
     
    using namespace std;
     
    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     
    int main( int argc, char *argv[] ) {
     
    	ap::real_1d_array x;
     
    	return 0;
    }
    Pour le compiler j'utilise le makefile suivant :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    #!/bin/bash
    # MAKEFILE
     
    # == MACROS ==================================================
     
    # Paths
    S = src
    I = inc
    O = obj
     
    # Definitions
    OUTPUT = exec
    OBJ_LIST = $(O)/main.o
     
    # Misc
    CC = g++
    CFLAGS = -Wall -c -g -lm
    LFLAGS = -Wall -g
     
    # ============================================================
     
    # -- DUMMY TARGETS ----------------
     
    # Rebuild all target
    all: $(OUTPUT)
     
    # Clean
    clean:
    	\rm $(O)/*.o $(OUTPUT)
     
    # -- TARGETS -----------------------
     
    # Output
    $(OUTPUT) : $(OBJ_LIST)
    	$(CC) $(LFLAGS) $(OBJ_LIST) -o $(OUTPUT)
     
    $(O)/main.o : $(S)/main.cpp
    	$(CC) $(CFLAGS) $(S)/main.cpp -o $(O)/main.o -Lext/alglib/out/ -lalglib
    Et voilà le résultat du make :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    g++ -Wall -c -g -lm src/main.cpp -o obj/main.o -Lext/alglib/out/ -lalglib
    g++ -Wall -g obj/main.o -o exec
    obj/main.o: In function `~template_1d_array': ext/alglib/out/ap.h:239: undefined reference to `ap::afree(void*)'
    collect2: ld returned 1 exit status
    Pourtant ap::free est bien définie dans ap.h.
    Y a-t-il un utilisateur d'alglib qui pourrait éclairer ma lanterne ? Pourquoi la version C++ d'alglib fait-elle appel à ces commandes de C ?

    Je travaille sous Ubuntu 9.10, et je compile avec g++.

  2. #2
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 8
    Points : 5
    Points
    5
    Par défaut PB alglib
    Salut,

    J'ai le même problème que toi, je reçois la même erreur. Est ce que par hasard tu aurais trouvé une solution? Le cas échéant, pourrais tu la partager STP?

    Merci bcp

  3. #3
    Membre éclairé
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2008
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 522
    Points : 725
    Points
    725
    Par défaut
    N'y aurait-il pas des fichiers .lib manquants, ou des fichiers mals placés tout simplement?
    Raphchar.

Discussions similaires

  1. Réponses: 15
    Dernier message: 10/10/2002, 19h19
  2. [Installation] Borland Compiler 5.5 sous XP
    Par Ligey dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 28/09/2002, 22h45
  3. dans le fond, la compilation...
    Par deltapositive dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/09/2002, 12h14
  4. Vitesse de compilation
    Par srvremi dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/07/2002, 16h49
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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