2010-07-07 21 views
0

J'essaie de faire fonctionner gcc sur une image Amazon EC2 de Fedora 8, mais je rencontre un problème avec les bibliothèques. ld ne trouve pas -lz -lm -lbz2.Fedora 8/EC2: ld ne trouve pas la bibliothèque

J'ai essayé d'ajouter -L/lib et -L/usr/lib aux arguments de gcc, mais cela ne fonctionne toujours pas.

Qu'est-ce qui me manque?

Répondre

0

Où se trouvent les bibliothèques? Avez-vous localisé les bibliothèques sur les chemins que vous utilisez avec l'option -L?

+0

Les bibliothèques sont dans/usr/bin autant que je sache. – Dave

+0

@Dave - Comment pouvez-vous spécifier des bibliothèques dans/usr/bin? -L/lib et -L/usr/lib indique au compilateur d'extraire les bibliothèques à partir de ces emplacements que vous spécifiez à l'aide de l'option -l. /usr/bin ne dispose pas de bibliothèques considérant la désignation des dossiers. Cependant, si vous avez une lib dans ce cas extrême, vous pouvez utiliser l'option de compilation -L/usr/bin. C'est une solution étrange pour moi considérant que je n'ai jamais vu libs à cet endroit et encore moins l'utiliser. –