2017-04-23 5 views
0

Je travaille sur Windows et j'utilise MinGW, et j'ai construit toutes les bibliothèques. Je les ai ajoutés à tous les paramètres.Eclipse ne voit pas les bibliothèques ".a"

1 2 3

Je me bats ce problème pendant quelques jours, et qui est tout ce que j'ai.

4

Que dois-je faire pour le faire fonctionner?

Répondre

1

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.

+0

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