Vous dites que vous avez construit vous-même les trois bibliothèques statiques en question.
Classiquement, la chaîne d'outils GCC s'attend à ce que les bibliothèques statiques aient les noms de la forme lib<name>.a
.
Pour une bibliothèque statique pour trouver par l'éditeur de liens comme satisfaisant l'option -lfoo
, il doit être appelé libfoo.a
, non foo.a
. Si la bibliothèque est, exceptionnellement, appelée foo.a
alors pour que l'éditeur de liens la trouve vous devez lui passer l'option inhabituelle -l:foo.a
.
Vous pouvez: -
Renommez vos bibliothèques:
glew32.a -> libglew32.a
glfw3dll.a -> libglfw3dll.a
SOIL.a -> libSOIL.a
Ou changer votre bibliothèque Eclipse (-l) Paramètres:
glew32 -> :glew32.a
glfw3dll -> :glfw3dll.a
SOIL -> :SOIL.a
Je suggère la première alternative, comme Il n'y a aucune raison pour que vous ne suiviez pas la convention de nommage habituelle pour les bibliothèques que vous construisez vous-même.
Oui, juste compris cela. Mais de toute façon, merci beaucoup, je ne savais pas qu'il existe une convention de nommage pour les bibliothèques. – user1496491