|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 9 ![]() |
Bonjour à tous, j'ai un problème avec mon programme dont je ne comprend pas l'origine.
J'ai créé une petite librairie statique grâce à la SDL (qui compile sans problème), et j'ai voulu la tester pour vérifier qu'elle fonctionne correctement. J'ai donc copié le fichier .lib et les headers dans les dossiers correspondant de mon IDE (Code::Blocks) sans oublier ensuite de linker le .lib. Malheureusement, j'obtiens trois erreurs similaires, en voici une : Code :
Code :
Code :
J'attends vos réponses. Merci d'avance et bonne fêtes ! |
||||||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Loïc Étudiant Inscription : octobre 2009 Messages : 83 ![]() |
Salut.
Dans ton code je ne vois pas de : |
|
|
01
|
|
|
#3 |
![]() ![]() Cyrille Network programmer Inscription : juin 2010 Messages : 1 539 ![]() |
Bonsoir,
En plus de lier ton .lib tu dois lier les .lib de SDL. |
|
|
10
|
|
|
#4 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 9 ![]() |
Je n'ai pas réecrit les include, mais ils sont tous bien bien présents. Ce qui m'embête, c'est que la biblio compile parfaitement, mais pas le main.
Sinon, toutes les .lib sont liées... |
|
|
00
|
|
|
#5 | |
|
Expert Confirmé
![]() Développeur C Inscription : août 2004 Messages : 2 073 ![]() |
Citation:
As-tu la possibilité de nos montrer la ligne de commande exécutée par C::B lors du link ? |
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 9 ![]() |
Oui, pas de problème, mais ou puis-je le trouver ?
|
|
|
00
|
|
|
#7 | |
|
Expert Confirmé
![]() Développeur C Inscription : août 2004 Messages : 2 073 ![]() |
j'ai rarement utilisé C::B
![]() tu ne l'as pas au dessus de ce que tu nous a posté ? Citation:
|
|
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 9 ![]() |
Ah, voici donc :
Code :
|
||
|
|
00
|
|
|
#9 |
![]() ![]() Germino LegrandDéveloppeur de jeux vidéo Inscription : octobre 2010 Messages : 364 ![]() |
Il y a 2 lib SDL à linker en plus de ta lib perso. SDL et SDLmain de mémoire...
__________________
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 9 ![]() |
C'est déjà fait
|
|
|
00
|
|
|
#11 |
![]() ![]() Germino LegrandDéveloppeur de jeux vidéo Inscription : octobre 2010 Messages : 364 ![]() |
Dans le bon ordre ?
__________________
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 9 ![]() |
C'est fait automatiquement lors de la création du projet. J'ai juste linké la mienne en plus...
|
|
|
00
|
|
|
#13 |
|
Membre habitué
![]() Étudiant Inscription : avril 2011 Messages : 239 ![]() |
Tu as ce problème parce que tu fais un bibliothèque statique ou cela te le fait-il aussi quand tu crées un simple projet utilisant la SDL ?
Si tu es dans le deuxième cas (ça ne marche dans aucun cas) ça m'est arrivé pour de nombreuses bibliothèques dans ce cas n'oublie pas d'ajouter dans settings/compiler and debugger/search directories onglet linker le dossier contenant les .lib, sinon je ne peux pas trop t'aider ce genre de problème survient pour tellement peu de choses, un chemin de dossier oublié et c'est fichu ^^ Au fait tu es sur linux ou windows ? (question bête dsl je viens de voir sur quoi tu étais) |
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 9 ![]() |
J'ai fait plusieurs essais et ce problème ne survient qu'avec ma lib, c'est d'ailleurs pour ça que je ne comprends pas... Et je suis sur Windows 7
|
|
|
00
|
|
|
#15 |
|
Membre habitué
![]() Étudiant Inscription : avril 2011 Messages : 239 ![]() |
C'est bizarre !
Bien que je sois très très loin d'être expert dans ce domaine, je te conseillerais de vérifier que tu utilises bien les versions statiques de la sdl j'imagine que ça doit pas être possible d'utiliser les dll dynamiques enfin à vrai dire j'en sais rien |
|
|
00
|
|
|
#16 |
![]() ![]() |
Salut,
Il n'est pas impossible du tout que tu doives indiquer les bibliothèques dans un ordre particulier : soit les bibliothèques SDL avant la tienne, soit la tienne avant les bibliothèques SDL (je ne sais jamais dans quel sens ca va )De toutes évidences, l'ordre dans lequel tu as indiqué les bibliothèques n'est pas le bon
__________________
en bas de page
|
|
|
00
|
|
|
#17 |
![]() ![]() ![]() ![]() Alexandre LaurentIngénieur développement logiciels Inscription : mai 2008 Messages : 10 371 ![]() |
Bonjour,
Je propose de partir sur une base que je sais fonctionnelle : http://jeux.developpez.com/telecharg...ur-Code-Blocks Vous pouvez soit réutiliser ce code pour rajouter vos fichiers et avoir le projet qui fonctionne, soit juste l'utiliser en exemple
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi ![]() La rubrique a aussi un blog ! Ma page sur DVP Mon Portfolio Qui connaît l'erreur, connaît la solution. |
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 9 ![]() |
Bon, je vais voir ce que je peux faire. Merci de vos réponses en tout cas...
|
|
|
00
|
|
|
#19 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 9 ![]() |
Résolu, il s'agissait effectivement de l'ordre des bibliothèques à linker + un autre problème dans mon code. Merci à tous en tous cas.
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com