Coment compiler
Fermé
parissain
Messages postés
129
Date d'inscription
jeudi 8 mars 2007
Statut
Membre
Dernière intervention
24 août 2007
-
31 juil. 2007 à 11:41
mamiemando Messages postés 33432 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 décembre 2024 - 31 juil. 2007 à 14:59
mamiemando Messages postés 33432 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 décembre 2024 - 31 juil. 2007 à 14:59
A voir également:
- Coment compiler
- Comment compiler des pdf - Guide
- Inno setup compiler - Télécharger - Édition & Programmation
- Compiler plusieurs fichiers excel - Guide
- Coment ça marche - Télécharger - Messagerie
- Compiler mp3 - Télécharger - Audio & Musique
1 réponse
mamiemando
Messages postés
33432
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
16 décembre 2024
7 809
31 juil. 2007 à 14:59
31 juil. 2007 à 14:59
En général il sufft de passer des options à gcc
- préciser le répertoire d'include (options -I ou -isystem)
- préciser où trouver les binaires des libraires (options -L et -Wl,-R).
- préciser les binaires de librairie à assembler avec l'exécutable (option -l, enlever le lib et l'extension. Par exemple pour utiliser libplop.so, on passe l'option -lplop)
Exemple : algorithmique sur les graphes
j'utilise la librairie boost, dont les headers sont dans /usr/include/boost/, et j'ai besoin de libbgl-viz.so qui est dans un répertoire "standard". Je compile mon fichier strong_components.cpp de cette façon :
Exemple plus compliqué : j'ai une libraire maison (libmando), dont le binaire est dans le répertoire ../stage/lib, les headers sont dans ../stage/include :
Bonne chance
- préciser le répertoire d'include (options -I ou -isystem)
- préciser où trouver les binaires des libraires (options -L et -Wl,-R).
- préciser les binaires de librairie à assembler avec l'exécutable (option -l, enlever le lib et l'extension. Par exemple pour utiliser libplop.so, on passe l'option -lplop)
Exemple : algorithmique sur les graphes
j'utilise la librairie boost, dont les headers sont dans /usr/include/boost/, et j'ai besoin de libbgl-viz.so qui est dans un répertoire "standard". Je compile mon fichier strong_components.cpp de cette façon :
g++ -I/usr/include/boost/ -lbgl-viz strong_components.cpp
Exemple plus compliqué : j'ai une libraire maison (libmando), dont le binaire est dans le répertoire ../stage/lib, les headers sont dans ../stage/include :
g++ -I../stage/include -L../stage/lib -Wl,-R../stage/lib -lmando plop.cpp
Bonne chance