Bonjour je souhaite creer une lib statique pour dessiner des graphiques mais le probleme c'est qu'elle repose sur la SFML et que quand j'essaye de l'utiliser le compilateur m'engueule en me disant que les fonction/types de variables que j'utilises ne sont pas référencés ce qui ai normal mais je ne trouve pas de solution me permettant d'utiliser les fonction SFML dans ma lib alors si vous avez une solution a mon problème ça m'aiderai beaucoup a calmer mon compilateur
Une bibliothèque statiques ne peut pas se lier à une autre bibliothèque. Cela signifie que si ta bibliothèque statique contient des références vers des fonctions d'une autre bibliothèque c'est à l'appelant de se lier à SFML de lui même.
Exemple :
libDessin : statique, utilise des fonctions SFML
main : utilise libDessin, doit se lier à SFML.
C'est un des gros inconvénients des bibliothèques statiques, elles ne sont pas transitivement dépendantes entre elles. En revanche elles sont faciles à utiliser et sont normées par POSIX.
Pourquoi ? Parce qu'une bibliothèque statiques c'est juste un petit « sac » de fichier objets. Une bibliothèque partagée est un réel exécutable (ELF par exemple).
- Edité par markand 6 décembre 2019 à 10:36:24
git is great because Linus did it, mercurial is better because he didn't.
et dans Curve et graph.lib j'utilise des fonction SFML graphic
mon code est linké à SFML graphic et mon compilateur mon répond ceci:
||=== Build: Release in SimulationTension (compiler: GNU GCC Compiler) ===|
include\GraphicVIA.h||In constructor 'GraphicVIA::GraphicVIA(sf::Vector2f, float, bool)':|
include\GraphicVIA.h|42|warning: 'GraphicVIA::m_width' will be initialized after [-Wreorder]|
include\GraphicVIA.h|41|warning: 'bool GraphicVIA::m_circle' [-Wreorder]|
C:\Users\yolo\Desktop\CodesBocks\SFMLP\SimulationTension\src\GraphicVIA.cpp|3|warning: when initialized here [-Wreorder]|
C:\Users\yolo\Desktop\CodesBocks\SFMLP\SimulationTension\src\GraphicVIA.cpp||In member function 'void GraphicVIA::LoadGraph()':|
C:\Users\yolo\Desktop\CodesBocks\SFMLP\SimulationTension\src\GraphicVIA.cpp|31|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
C:\Users\yolo\Desktop\CodesBocks\SFMLP\SimulationTension\src\GraphicVIA.cpp|35|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
C:\Users\yolo\Desktop\CodesBocks\SFMLP\SimulationTension\src\GraphicVIA.cpp||In member function 'void GraphicVIA::update()':|
C:\Users\yolo\Desktop\CodesBocks\SFMLP\SimulationTension\src\GraphicVIA.cpp|54|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
C:\Users\yolo\Desktop\CodesBocks\SFMLP\SimulationTension\src\GraphicVIA.cpp|56|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\5.1.0\..\..\..\libgraph.a(Curve.o):Curve.cpp|| undefined reference to `_imp___ZN2sf11VertexArray5clearEv'|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\5.1.0\..\..\..\libgraph.a(Curve.o):Curve.cpp|| undefined reference to `_imp___ZN2sf11VertexArrayC1Ev'|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\5.1.0\..\..\..\libgraph.a(Curve.o):Curve.cpp|| undefined reference to `_imp___ZN2sf11VertexArray5clearEv'|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\5.1.0\..\..\..\libgraph.a(Curve.o):Curve.cpp|| undefined reference to `_imp___ZN2sf6VertexC1ERKNS_7Vector2IfEE'|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\5.1.0\..\..\..\libgraph.a(Curve.o):Curve.cpp|| undefined reference to `_imp___ZN2sf11VertexArray6appendERKNS_6VertexE'|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\5.1.0\..\..\..\libgraph.a(Curve.o):Curve.cpp|| undefined reference to `_imp___ZN2sf11VertexArrayixEj'|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\5.1.0\..\..\..\libgraph.a(Curve.o):Curve.cpp|| undefined reference to `_imp___ZN2sf11VertexArrayixEj'|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\5.1.0\..\..\..\libgraph.a(Curve.o):Curve.cpp|| undefined reference to `_imp___ZNK2sf11VertexArray14getVertexCountEv'|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\5.1.0\..\..\..\libgraph.a(Curve.o):Curve.cpp|| undefined reference to `_imp___ZNK2sf11VertexArray14getVertexCountEv'|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\5.1.0\..\..\..\libgraph.a(Curve.o):Curve.cpp|| undefined reference to `_imp___ZN2sf11VertexArray6resizeEj'|
||error: ld returned 1 exit status|
||=== Build failed: 11 error(s), 7 warning(s) (0 minute(s), 2 second(s)) ===|
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Discord NaN. Mon site.
git is great because Linus did it, mercurial is better because he didn't.
git is great because Linus did it, mercurial is better because he didn't.