[OSM-dev-fr] Problème de compilation d'osm2pgsql

Matthias Dietrich eiger.osm at gmail.com
Dim 4 Déc 14:50:49 GMT 2011


Le 3 décembre 2011 13:25, Julien Fastré <julienfastre at gmail.com> a écrit :
>> parse-primitive.o parse-xml2.o pgsql.o reprojection.o middle-ram.o
>> output-gazetteer.o text-tree.o node-ram-cache.o  -L/usr/lib
>> -L/usr/lib64 -lpq /usr/lib/libxml2.so -ldl -lz -lm -lbz2
>> /usr/lib64/libgeos.so -lproj -pthread -Wl,-rpath -Wl,/usr/lib64
>> -Wl,-rpath -Wl,/usr/lib64
>> /usr/lib/libxml2.so: could not read symbols: File in wrong format
>> collect2: ld returned 1 exit status
>> make[2]: *** [osm2pgsql] Erreur 1
>> make[2] : on quitte le répertoire «
>> /home/user/Téléchargements/osm2pgsql/osm2pgsql »
>> make[1]: *** [all-recursive] Erreur 1
>> make[1] : on quitte le répertoire «
>> /home/user/Téléchargements/osm2pgsql/osm2pgsql »
>> make: *** [all] Erreur 2
> Je pense qu'il y a un problème avec libxml2...
>
> J'utilise opensuse 12.1. Le paquet libxml2 est installé en version 32 et
> 64 bits.
>
> Que pensez-vous que je puisse faire ?

L'erreur "File in wrong format" signale que tu mélanges des fichiers
objets pour des architectures différentes.
J'imagine que tu es sur x86, donc tu dois probablement mélanger du
32bits et du 64 bits.
D'après le log, tu utilises un chemin en dur pour libxml2 (/usr/lib/libxml2.so).
Essaie de remplacer ça par /usr/lib64/libxml2.so.

Matthias



Plus d'informations sur la liste de diffusion dev-fr