Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: comment link la SFML en static?  (Lu 57294 fois)

0 Membres et 5 Invités sur ce sujet

spado

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
comment link la SFML en static?
« 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?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : comment link la SFML en static?
« Réponse #1 le: Mars 29, 2012, 08:45:27 pm »
Citer
j’obtiens plein d'erreur comme ça
 "undefined reference to"
Ce serait bien de voir lesquelles exactement.

Citer
sinon, est ce qu'il y aurai un autre moyen de contourner le bug ATI/AMD autre de link en static?
Utiliser SFML 2 :)
Laurent Gomila - SFML developer

spado

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Re : comment link la SFML en static?
« Réponse #2 le: Mars 29, 2012, 09:32:50 pm »
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?


Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : comment link la SFML en static?
« Réponse #3 le: Mars 29, 2012, 10:42:51 pm »
Tu n'aurais pas oublié d'enlever SFML_DYNAMIC ?

Citer
la SFML 2.0 est ce que elle est stable?
L'API ne changera plus, à part un ou deux petits ajustements mineurs.

Citer
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 :)
Laurent Gomila - SFML developer

spado

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Re : comment link la SFML en static?
« Réponse #4 le: Mars 31, 2012, 01:26:13 pm »
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?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : comment link la SFML en static?
« Réponse #5 le: Mars 31, 2012, 02:09:35 pm »
Citer
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 ?

Citer
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.
Laurent Gomila - SFML developer

spado

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Re : comment link la SFML en static?
« Réponse #6 le: Mars 31, 2012, 03:49:55 pm »
j'utilise code::block.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : comment link la SFML en static?
« Réponse #7 le: Mars 31, 2012, 07:03:14 pm »
Dans ce cas tu peux me montrer ton fichier .cbp.
Laurent Gomila - SFML developer

spado

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Re : comment link la SFML en static?
« Réponse #8 le: Mars 31, 2012, 08:23:46 pm »
voila mon .cbp

[attachment deleted by admin]
« Modifié: Mars 31, 2012, 08:27:19 pm par spado »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : comment link la SFML en static?
« Réponse #9 le: Mars 31, 2012, 09:32:44 pm »
Citer
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.
Laurent Gomila - SFML developer

spado

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Re : comment link la SFML en static?
« Réponse #10 le: Mars 31, 2012, 10:12:39 pm »
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?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : comment link la SFML en static?
« Réponse #11 le: Mars 31, 2012, 10:16:44 pm »
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 ?)
Laurent Gomila - SFML developer

spado

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Re: comment link la SFML en static?
« Réponse #12 le: Avril 01, 2012, 10:35:21 am »
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]

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re: comment link la SFML en static?
« Réponse #13 le: Avril 01, 2012, 12:43:29 pm »
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.

Citer
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.
Laurent Gomila - SFML developer

spado

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Re: comment link la SFML en static?
« Réponse #14 le: Avril 01, 2012, 06:52:02 pm »
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.