Probleme de linkage avec mingw
Résolu/Fermé
momo_oca
-
15 févr. 2013 à 14:38
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 8 mars 2013 à 00:45
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 8 mars 2013 à 00:45
A voir également:
- Probleme de linkage avec mingw
- Code block mingw - Télécharger - Langages
- Mingw studio - Télécharger - Langages
1 réponse
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 812
15 févr. 2013 à 21:12
15 févr. 2013 à 21:12
Déjà en terme de code, la fonction main ne retourne pas systématiquement un int. Normalement cette fonction devrait se finir par un "return 0;".
Ensuite ton erreur ne vient pas du code puisque c'est une erreur de linkage et non une erreur de compilation. C'est simplement que dans ton makefile ou l'outil qui te sert à compiler, il faut référencer que tu lies ton programme à une librairie (sous linux : il faut indiquer avec quel ".so" ou quel ".a" tu linkes ; sous windows : il faut indiquer avec quelle ".dll" ou quel ".lib" tu linkes ton programme).
Exemple : si tu dois linker avec /home/toto/libtoto.so la ligne de compilation du fichier qui contient la fonction main est du genre :
Bonne chance
Ensuite ton erreur ne vient pas du code puisque c'est une erreur de linkage et non une erreur de compilation. C'est simplement que dans ton makefile ou l'outil qui te sert à compiler, il faut référencer que tu lies ton programme à une librairie (sous linux : il faut indiquer avec quel ".so" ou quel ".a" tu linkes ; sous windows : il faut indiquer avec quelle ".dll" ou quel ".lib" tu linkes ton programme).
Exemple : si tu dois linker avec /home/toto/libtoto.so la ligne de compilation du fichier qui contient la fonction main est du genre :
g++ -Wall -L/home/toto -Wl,-R /home/toto main.cpp -ltoto
Bonne chance
7 mars 2013 à 14:10
8 mars 2013 à 00:45