Makefile: problème d"inclusion de librairie

Makefile: problème d"inclusion de librairie - C++ - Programmation

Marsh Posté le 23-05-2006 à 11:20:22    

Salut ! En essayant de lancer un makefile sur mon projet, j'ai l'erreur suivante lors de l'appel à g++:

 

"/usr/bin/ld: skipping incompatible lib/libzlib.a when searching for -lzlib"

 

La ligne qui a lancé l'erreur est: g++ -Wall -o ParseLog ./out/Main.o ./out/TarGzLineReader.o  -Llib -lzlib

 

Dans le répertoire ./lib j'ai le fichier  "libzlib.a" et dans le répertoire ./include j'ai "zlib.h"

 

J'ai cherché sur le net mais impossible de comprendre d'ou vient l'erreur... Est-ce que l'appel de la librairie est correct ?...
Si quelqu'un a une idée je le remercie très très fortement !

 

Reply

Marsh Posté le 23-05-2006 à 11:20:22   

Reply

Marsh Posté le 23-05-2006 à 11:24:48    

-L./lib -lzlib -I./include ?
 
un souci de répertoire courant genre il recherche ta lib dans /lib plutot que ./lib ?

Reply

Marsh Posté le 23-05-2006 à 11:28:47    

tu l'as compile sur ta machine ou tu as telechargé binaire ?
 
pour comprendre pourquoi ld n'en veut pas tu peux faire
ar x libzlib.a
pour extraire les objets de l'archive et appliquer la commande "file" sur un de ces objets pour voir le format (si il correspond bien a ton systeme/architecture)

Reply

Marsh Posté le 23-05-2006 à 11:45:31    

Ok c'est bon, en fait je crois que j'avais pas la bonne version de la zlib... Ou bien elle était pas compatible avec mon architecture ou système.
 
Merci de vos réponses !  :)  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed