Lorsque j'essaie de compiler une copie de mon projet sur mon ordinateur local, une erreur s'affiche, indiquant qu'il ignore les bibliothèques incompatibles. Ce n'est pas le cas quand je suis en train de déconner avec la version live hébergée sur le serveur au travail [ça fait parfaitement partie]. Divers autres sites m'ont amené à penser que cela pourrait être un problème d'environnement, car je développe sur une distribution 64 bits d'Ubuntu et je suppose que la version du serveur fonctionne sur 32 bits. Néanmoins, après avoir réglé mes variables d'environnement:Ignorer les bibliothèques incompatibles lors de la compilation
CFLAGS+=" -m32"
CXXFLAGS+=" -m32"
Je reçois toujours la même erreur de compilation de:
/usr/bin/ld: skipping incompatible /dvlpmnt/libPI-Http.a when searching for -lPI-Http
Peut-haz tutoriel?
== Modifier ==
Ce fut la sortie que j'ai reçu quand je suivais les conseils de Jonathan:
http.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
Apparemment, la bibliothèque en question est de 32 bits après tout?
Cette bibliothèque est-elle définitivement 32 bits? Essayez 'file/dvlpmnt/libPI-Http.a' – Rup
@Rup: c'est probablement dire 'current ar archive', ce qui n'est pas terriblement utile. Vous devez trouver un fichier dans l'archive, comme indiqué dans ma réponse. –
Veuillez poster la ligne de commande de l'éditeur de liens ... vous avez raison, il semble que la bibliothèque soit en 32 bits, mais peut-être que l'éditeur de liens recherche des bibliothèques 64 bits malgré ce que vous pensiez avoir fait. –