Bonjour,
A la fac, ce semestre j'ai un cours intitulé "Méthodes Numériques". En gros c'est des mathématiques appliqués à la programmation, appliqué à la physique. On est sensé travailler sur les pc de la fac tournant sous ubuntu mais bon; les mac étant bâtis comme linux je me suis dis que je bosserai sur mon mac. J'ai donc installé gsl et root (Xcode était déjà présent) mais, problème, lors de la compilation mon ordi n'arrive pas à liker la librairie gsl.
Lors de mon premier TP on nous a demandé de télécharger un pack de fichier avec les .cpp des headers et un MakeFile. On m'a expliqué que le MakeFile était là pour éviter d'avoir à se retaper toutes les commandes de compilations à chaque fois.
Voici le contenue du MakeFile:
Problème, lorsque je rentre la commande make il m'affiche un message d'erreur:
Et pourtant:
Merci de votre aide!
Cordialement.
A la fac, ce semestre j'ai un cours intitulé "Méthodes Numériques". En gros c'est des mathématiques appliqués à la programmation, appliqué à la physique. On est sensé travailler sur les pc de la fac tournant sous ubuntu mais bon; les mac étant bâtis comme linux je me suis dis que je bosserai sur mon mac. J'ai donc installé gsl et root (Xcode était déjà présent) mais, problème, lors de la compilation mon ordi n'arrive pas à liker la librairie gsl.
Lors de mon premier TP on nous a demandé de télécharger un pack de fichier avec les .cpp des headers et un MakeFile. On m'a expliqué que le MakeFile était là pour éviter d'avoir à se retaper toutes les commandes de compilations à chaque fois.
Voici le contenue du MakeFile:
Bloc de code:
########################################################################
# Makefile pour le TP 4 : Algèbre Linéaire #############################
########################################################################
# <-- ( Ceci est un commentaire )
# Règles standard ######################################################
# Ajoutez ici votre propre executable, après "exemple"...
all: exemple libalglin.a
# Attention ici !
clean:
rm -f *.o exemple libalglin.a
# Compilation des classes ##############################################
Vecteur.o: Vecteur.cpp Vecteur.h
g++ -c -o Vecteur.o Vecteur.cpp
MatriceCarree.o: MatriceCarree.cpp MatriceCarree.h Vecteur.h
g++ -c -o MatriceCarree.o MatriceCarree.cpp
VecMat.o: VecMat.cpp VecMat.h Vecteur.h MatriceCarree.h
g++ -c -o VecMat.o VecMat.cpp
SysLin.o: SysLin.cpp SysLin.h Vecteur.h MatriceCarree.h
g++ -c -o SysLin.o SysLin.cpp
# Compilation du/des programme(s) #######################################
exemple.o: exemple.cpp Vecteur.h MatriceCarree.h VecMat.h
g++ -c -o exemple.o exemple.cpp -lgsl -lcblas
# Edition de liens #####################################################
exemple: exemple.o Vecteur.o MatriceCarree.o VecMat.o
g++ -o exemple exemple.o Vecteur.o MatriceCarree.o VecMat.o -lgsl -lgslcblas
# Construction d'une bibliotheque ######################################
lib: libalglin.a
libalglin.a: Vecteur.o MatriceCarree.o VecMat.o
ar rcs libalglin.a Vecteur.o MatriceCarree.o VecMat.o
#NB : pour les developpeurs
#fichiers à inclure : CPLUS_INCLUDE_PATH (au lieu de -I)
#librairies à inclure : LIBRARY_PATH (au lieu de -L)
Problème, lorsque je rentre la commande make il m'affiche un message d'erreur:
Last login: Tue Feb 9 13:24:21 on ttys000
-bash: root-config: command not found
wu-etu-02321:Librairie_AlgebreLineaire jeremymartinon$ make
g++ -c -o exemple.o exemple.cpp -lgsl -lcblas
clang: warning: -lgsl: 'linker' input unused
clang: warning: -lcblas: 'linker' input unused
In file included from exemple.cpp:3:
In file included from ./VecMat.h:4:
./Vecteur.h:8:10: fatal error: 'gsl/gsl_vector.h' file not found
#include <gsl/gsl_vector.h>
^
1 error generated.
make: *** [exemple.o] Error 1
Et pourtant:
wu-etu-02321:Librairie_AlgebreLineaire jeremymartinon$ locate gsl/gsl_vector.h
/usr/local/Cellar/gsl/1.16/include/gsl/gsl_vector.h
Merci de votre aide!
Cordialement.