/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
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.
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
-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
Vous devez vous connecter pour publier un commentaire.
retirez -m32 dans les options de ligne de commande
de construire avec 32 bits binaires, vous devez installer
sudo apt-get install gcc-multilib
etsudo apt-get install ia32-libs-dev
E: Package 'ia32-libs-dev' has no installation candidate
sudo apt-get install gcc-multilib
résout le problème sur debian jessie pour moi.OriginalL'auteur D3Hunter