Probleme de linkage avec mingw
Résolu/Fermé
momo_oca
-
15 févr. 2013 à 14:38
mamiemando Messages postés 33535 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 12 février 2025 - 8 mars 2013 à 00:45
mamiemando Messages postés 33535 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 12 février 2025 - 8 mars 2013 à 00:45
A voir également:
- Probleme de linkage avec mingw
- Mingw studio - Télécharger - Langages
- Code block mingw - Télécharger - Langages
1 réponse
mamiemando
Messages postés
33535
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 février 2025
7 828
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