Forum de la communauté SFML
Aide => Général => Discussion démarrée par: spado le Mars 29, 2012, 08:11:45 pm
-
bonjour, j'ai essayé de link la SFMl en static mais sa ne marche pas . j’obtiens plein d'erreur comme ça
"undefined reference to"
dans les option de projet j'ai mis dans release
-lsfml-graphics-s
-lsfml-window-s
-lsfml-system-s
et dans debug :
-lsfml-graphics-s-d
-lsfml-window-s-d
-lsfml-system-s-d
sinon, est ce qu'il y aurai un autre moyen de contourner le bug ATI/AMD autre de link en static?
-
j’obtiens plein d'erreur comme ça
"undefined reference to"
Ce serait bien de voir lesquelles exactement.
sinon, est ce qu'il y aurai un autre moyen de contourner le bug ATI/AMD autre de link en static?
Utiliser SFML 2 :)
-
les erreurs sont :
undefined reference to `_imp___ZN2sf9VideoModeC1Ejjj'|
undefined reference to `_imp___ZN2sf12RenderWindowC1ENS_9VideoModeERKSsmRKNS_14WindowSettingsE'|
undefined reference to `_imp___ZN2sf6Window8GetEventERNS_5EventE'
|
undefined reference to `_imp___ZN2sf6Window5CloseEv'|
undefined reference to `_imp___ZN2sf5Color4BlueE'|
undefined reference to `_imp___ZN2sf12RenderTarget5ClearERKNS_5ColorE'|
undefined reference to `_imp___ZN2sf6Window7DisplayEv'|
la SFML 2.0 est ce que elle est stable? et ce que il y a beaucoup de choses qui change depuis la 1.6?
-
Tu n'aurais pas oublié d'enlever SFML_DYNAMIC ?
la SFML 2.0 est ce que elle est stable?
L'API ne changera plus, à part un ou deux petits ajustements mineurs.
et ce que il y a beaucoup de choses qui change depuis la 1.6?
Ca dépend du point de vue. Certains diront que oui, d'autres que non :)
-
non, il n'y a pas SFML_DYNAMIC dans les defines. Mais pour passé de la dynamique a la static il suffit de remplacé les option de build, normalement?
-
non, il n'y a pas SFML_DYNAMIC dans les defines.
Pourtant, la présence du préfixe "_imp___" dans les symboles prouve clairement que l'éditeur de liens cherche une version dynamique, donc tu as forcément SFML_DYNAMIC quelque part. Tu utilises quel EDI / compilo ?
Mais pour passé de la dynamique a la static il suffit de remplacé les option de build, normalement?
Oui : lier aux bibliothèques suffixées "-s", et retirer SFML_DYNAMIC des options préprocesseur.
-
j'utilise code::block.
-
Dans ce cas tu peux me montrer ton fichier .cbp.
-
voila mon .cbp
[attachment deleted by admin]
-
dans les option de projet j'ai mis dans release
-lsfml-graphics-s
-lsfml-window-s
-lsfml-system-s
et dans debug :
-lsfml-graphics-s-d
-lsfml-window-s-d
-lsfml-system-s-d
Ca n'apparaît pas du tout dans ton projet. Moi ce que je vois c'est que tu ne te lies pas à SFML.
-
est ce que dans code block il faut faire une manipulation spécial pour que les option de projet reste dans le .cbp? non parce que j'ai télécharger le même fichier que j'ai Upload s'en enlève les options mais pourtant que j'ouvre le fichier d’origine sa y est, c'est normal?
-
Peut-être que tu peux définir des options générales, qui s'appliquent à tous les projets. Ce serait pas terrible, mais bon.
Regarde bien dans quoi tu vas pour définir ces options (spécifique au projet ou pas ?)
-
je le défini dans project ->build option -> linker setting -> other linker option. j'ai mis une capture d'ecrant avec. sinon sa veut dire quoi en gros les undefined reference to img?
[attachment deleted by admin]
-
Et si tu les définissais pour chaque configuration (Debug, Release) plutôt que globalement ? De toute façon il faudra lier à des bibliothèques différentes selon la configuration, donc il faut le faire dans tous les cas.
sinon sa veut dire quoi en gros les undefined reference to img?
"Undefined reference to xxx" signifie que ton code utilise la fonction ou variable xxx, mais que l'éditeur de liens ne la trouve nulle part. En l'occurence, lorsque c'est une fonction provenant d'une bibliothèque, ça signifie bien souvent que la bibliothèque n'est pas (correctement) liée.
-
j'ai link tout comme il faut pour debug et release mais sa marche toujours pas.... vous auriez pas une idée de quoi ça peut venir? je tourne sous Seven 64bit.
-
Fais voir ton nouveau fichier .cbp ?
-
voila mon nouveau fichier cbp (je l'ai renommé)
[attachment deleted by admin]
-
Et ce sont toujours exactement les mêmes erreurs ? Tu as fait un gros "rebuild all" au cas où ?
-
oui, toujours les même... sa pourrais pas venir de ma configuration? window 64 bit, AMD radeon, proceseur intel core.
-
sa pourrais pas venir de ma configuration?
Non aucune chance.
Tu as fait un truc de travers, mais il est difficile de savoir quoi une fois qu'on a epluché les trucs évidents :-\
-
vous avez aucune idée d'ou ça peut venir? mais le fichier .cbp que je vous ai passez, il marche sur votre ordi ou pas? est ce que sa pourrais venir d'un version "corrompu" de la sfml? mal télécharger ou un truc comme ça?
-
Je n'ai pas essayé chez moi non (et pas le temps de le faire maintenant).
Tu devrais passer à SFML 2, de toute façon elle sortira dans quelques jours.
-
ok, je pense que je vais passez a la sfml, merci quand même de l'aide^^^. sinon elle est si avancé que ça? la version complété va sortir dans seulement quelque jour?
-
Oui, elle est finalisée (ce qui ne veut pas dire qu'elle est parfaite).