/usr/bin/ld: ne pas sauter incompatible foo.ainsi, lorsque la recherche de foo

J'utilise Ubuntu 13.10 64 bits et j'obtiens les erreurs suivantes lors de la compilation du python wrappers de vlfeat bibliothèque.

g++ -o _vlfeat.so ../../vl/aib.o ../../vl/generic.o ../../vl/hikmeans.o ../../vl/ikmeans.o ../../vl/imopv.o ../../vl/mathop.o ../../vl/pgm.o ../../vl/rodrigues.o ../../vl/stringop.o ../../vl/getopt_long.o ../../vl/host.o ../../vl/imop.o ../../vl/imopv_sse2.o ../../vl/mser.o ../../vl/random.o ../../vl/sift.o ../../vl/dsift.o mser/vl_erfill.o mser/vl_mser.o sift/vl_sift.o sift/vl_dsift.o sift/vl_siftdescriptor.o imop/vl_imsmooth.o misc/vl_binsum.o kmeans/vl_hikmeans.o kmeans/vl_ikmeans.o kmeans/vl_hikmeanspush.o kmeans/vl_ikmeanspush.o py_vlfeat.o -m64 -msse -m32 -msse -shared  -lboost_python-mt-py27
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../libboost_python-mt-py27.so when searching for -lboost_python-mt-py27
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../libboost_python-mt-py27.a when searching for -lboost_python-mt-py27
/usr/bin/ld: skipping incompatible /usr/lib/libboost_python-mt-py27.so when searching for -lboost_python-mt-py27
/usr/bin/ld: skipping incompatible /usr/lib/libboost_python-mt-py27.a when searching for -lboost_python-mt-py27
/usr/bin/ld: cannot find -lboost_python-mt-py27
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libm.a when searching for -lm
/usr/bin/ld: cannot find -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libc.a when searching for -lc
/usr/bin/ld: cannot find -lc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: error: ld returned 1 exit status
make: *** [_vlfeat.so] Error 1

Toutes les solutions pour faire de cette bibliothèque un travail sur l'architecture en 64 bit?

vous avez à la fois -m32 et -m64 spécifié ... lequel voulez-vous?
Je ne suis pas sûr de ce qu'ils représentent comme je suis un noob de C++. Pouvez-vous expliquer un peu? Pour info, je suis à l'aide de 64 bits d'Ubuntu.
-m32 génère du code 32 bits, et -m64 génère du code 64 bits (ce doit être la valeur par défaut sur votre système). Vous ne devez spécifier l'un d'eux, le cas échéant. Vous pouvez exécuter soit 32 bits ou 64 bits exécutables sur votre système, mais un exécutable 32 bits liens avec les versions 32 bits des bibliothèques et 64-bit exécutable liens avec 64 bits des bibliothèques. Avez-vous compilez le code source pour générer le .o fichiers, ou ont-ils viennent de quelque part d'autre?
Voici le README de la bibliothèque, je suis en train d'installer github.com/mmmikael/vlfeat/tree/python-wrappers/python
L' .o fichiers sont le résultat de la compilation du ../../vl dans le référentiel ci-dessus

OriginalL'auteur | 2013-06-04