#1 Le 03/10/2013, à 18:08
- henrid
pb de compilation sous ubuntu 64bits d'un prog qui fonctionne sous 32b
Bonjour,
Je récupère un gros programme qui a été codé en C++ entre 2000 et 2010.
je travaille en virtuel sur Ubuntu, Gutsy.
J'ai un environnement Gutsy 32 bits dans lequel le programme compile et fonctionne, ce qui n'est pas le cas sous 64 bits, je suis bloqué à la compilation.
Ci-dessous la partie du make qui plante.
Est-ce que je dois abandonner l'idée dune compilation sous 64 bits ?
Sinon, quelles sont les pistes pour atteindre cet objectif ?
Merci !
FA@FA-desktop:~/C++/MS/build$ make
/bin/bash ./libtool --tag=CXX --mode=link g++ -D__LINUX__ -pipe -Wall -O2 -DNDEBUG -I/usr/local/../include/libxml2 -D__NO_INTERFACE__ -lxerces-c -L/usr/lib -lgsl -lgslcblas -lm -ltiff -ljpeg -lxml2 -o libMS_no_interface.la -rpath /usr/local/lib libMS_no_interface_la-artic.lo libMS_no_interface_la-bndtracker.lo libMS_no_interface_la-couleur_gradient.lo libMS_no_interface_la-deriche.lo libMS_no_interface_la-deriche_relatif.lo libMS_no_interface_la-drayon_accu.lo libMS_no_interface_la-dualrank.lo libMS_no_interface_la-fractal.lo libMS_no_interface_la-it_voisins.lo libMS_no_interface_la-lab2cont.lo libMS_no_interface_la-minmax.lo libMS_no_interface_la-morpholg.lo libMS_no_interface_la-polyg.lo libMS_no_interface_la-watershed.lo libMS_no_interface_la-segm_tools.lo libMS_no_interface_la-sobel.lo libMS_no_interface_la-vadchi2.lo libMS_no_interface_la-voisinage.lo libMS_no_interface_la-voisinage_adaptatif.lo libMS_no_interface_la-bresenh.lo libMS_no_interface_la-epsout.lo libMS_no_interface_la-fluxpolygone.lo libMS_no_interface_la-fonte2d.lo libMS_no_interface_la-gottimage.lo libMS_no_interface_la-graphicsout.lo libMS_no_interface_la-mgplot.lo libMS_no_interface_la-traduction.lo libMS_no_interface_la-trapu.lo libMS_no_interface_la-vrml.lo libMS_no_interface_la-liste_handler.lo libMS_no_interface_la-handler_bdo.lo libMS_no_interface_la-handler_ecw.lo libMS_no_interface_la-handler_hdphoto.lo libMS_no_interface_la-handler_img.lo libMS_no_interface_la-handler_libtiff.lo libMS_no_interface_la-handler_mos.lo libMS_no_interface_la-handler_pnm.lo libMS_no_interface_la-handler_rle.lo libMS_no_interface_la-handler_thm.lo libMS_no_interface_la-handler_tiff.lo libMS_no_interface_la-imagebit.lo libMS_no_interface_la-imageficin.lo libMS_no_interface_la-imageficin_ecw.lo libMS_no_interface_la-imageficin_libtiff.lo libMS_no_interface_la-imageficin_raster.lo libMS_no_interface_la-imageficin_raster_plans.lo libMS_no_interface_la-imageficin_rle.lo libMS_no_interface_la-imageficin_tile.lo libMS_no_interface_la-imageficincolormap.lo libMS_no_interface_la-imageficout.lo libMS_no_interface_la-imageficout_ecw.lo libMS_no_interface_la-imageficout_raster.lo libMS_no_interface_la-imageficout_rle.lo libMS_no_interface_la-imagein.lo libMS_no_interface_la-lzw.lo libMS_no_interface_la-mosaique_bdo.lo libMS_no_interface_la-packbits.lo libMS_no_interface_la-ra_imagefile.lo libMS_no_interface_la-rasterset.lo libMS_no_interface_la-ttimage.lo libMS_no_interface_la-ttimage_annexes.lo libMS_no_interface_la-ttimagefile.lo libMS_no_interface_la-console.lo libMS_no_interface_la-axonoorientation.lo libMS_no_interface_la-cartoorientation.lo libMS_no_interface_la-chantier.lo libMS_no_interface_la-conicorientation.lo libMS_no_interface_la-distortiongrid.lo libMS_no_interface_la-distortionpolynome.lo libMS_no_interface_la-geodesie.lo libMS_no_interface_la-grilleorientation.lo libMS_no_interface_la-imageorientation.lo libMS_no_interface_la-imagepairorientation.lo libMS_no_interface_la-interpolator.lo libMS_no_interface_la-mnt.lo libMS_no_interface_la-orientationold.lo libMS_no_interface_la-orientationmnt.lo libMS_no_interface_la-scanorientation.lo libMS_no_interface_la-solar.lo libMS_no_interface_la-sphericorientation.lo libMS_no_interface_la-ttorientedimage.lo libMS_no_interface_la-distortionpolynomei.lo libMS_no_interface_la-distortiongrilleMS.lo libMS_no_interface_la-homographie2d.lo libMS_no_interface_la-internalorientation.lo libMS_no_interface_la-modeleprojectioncarto.lo libMS_no_interface_la-modeleprojectiongrille.lo libMS_no_interface_la-modeleprojectionphysique.lo libMS_no_interface_la-modeleprojectionrto.lo libMS_no_interface_la-orientationnew.lo libMS_no_interface_la-orireader.lo libMS_no_interface_la-grireader.lo libMS_no_interface_la-rtoreader.lo libMS_no_interface_la-orixmlwriter.lo libMS_no_interface_la-aleatoire.lo libMS_no_interface_la-clap.lo libMS_no_interface_la-const.lo libMS_no_interface_la-dxfio.lo libMS_no_interface_la-flux.lo libMS_no_interface_la-fluxpoly.lo libMS_no_interface_la-histo.lo libMS_no_interface_la-matrice.lo libMS_no_interface_la-mex.lo libMS_no_interface_la-mlisp.lo libMS_no_interface_la-mlparser.lo libMS_no_interface_la-parametres.lo libMS_no_interface_la-pourcent_texte.lo libMS_no_interface_la-qv.lo libMS_no_interface_la-repertoire.lo libMS_no_interface_la-spline.lo libMS_no_interface_la-spline_plaque_mince.lo libMS_no_interface_la-triangulation.lo libMS_no_interface_la-xparser_xml.lo libMS_no_interface_la-xxml.lo libMS_no_interface_la-matrice_creuse.lo libMS_no_interface_la-craig_ml1.lo libMS_no_interface_la-echantillonneurs.lo libMS_no_interface_la-fitnorm.lo libMS_no_interface_la-geary.lo libMS_no_interface_la-kohonen.lo libMS_no_interface_la-kolmogorov_smirnov.lo libMS_no_interface_la-minimisation.lo libMS_no_interface_la-quaternion.lo libMS_no_interface_la-repartition_gauss.lo libMS_no_interface_la-transfo_algo.lo libMS_no_interface_la-quadedge.lo libMS_no_interface_la-convex_hull.lo libMS_no_interface_la-tcolpoly2d.lo libMS_no_interface_la-tmaillage.lo libMS_no_interface_la-tnbintersect.lo libMS_no_interface_la-tpoly2d.lo libMS_no_interface_la-tsegment2d.lo libMS_no_interface_la-bico.lo libMS_no_interface_la-cholevsky.lo libMS_no_interface_la-factln.lo libMS_no_interface_la-fft.lo libMS_no_interface_la-fit.lo libMS_no_interface_la-gammln.lo libMS_no_interface_la-gammq.lo libMS_no_interface_la-gasdev.lo libMS_no_interface_la-gaussj.lo libMS_no_interface_la-gcf.lo libMS_no_interface_la-gser.lo libMS_no_interface_la-jacobi.lo libMS_no_interface_la-ran0.lo libMS_no_interface_la-svdcmp.lo libMS_no_interface_la-spag_io.lo libMS_no_interface_la-bbox.lo libMS_no_interface_la-chaine.lo libMS_no_interface_la-plan3d.lo libMS_no_interface_la-quadtree.lo libMS_no_interface_la-rp23.lo libMS_no_interface_la-seg2d.lo libMS_no_interface_la-seg3d.lo libMS_no_interface_la-transfo2d.lo libMS_no_interface_la-tripletrgb.lo
g++ -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.1.3/crtbeginS.o .libs/libMS_no_interface_la-artic.o .libs/libMS_no_interface_la-bndtracker.o .libs/libMS_no_interface_la-couleur_gradient.o .libs/libMS_no_interface_la-deriche.o .libs/libMS_no_interface_la-deriche_relatif.o .libs/libMS_no_interface_la-drayon_accu.o .libs/libMS_no_interface_la-dualrank.o .libs/libMS_no_interface_la-fractal.o .libs/libMS_no_interface_la-it_voisins.o .libs/libMS_no_interface_la-lab2cont.o .libs/libMS_no_interface_la-minmax.o .libs/libMS_no_interface_la-morpholg.o .libs/libMS_no_interface_la-polyg.o .libs/libMS_no_interface_la-watershed.o .libs/libMS_no_interface_la-segm_tools.o .libs/libMS_no_interface_la-sobel.o .libs/libMS_no_interface_la-vadchi2.o .libs/libMS_no_interface_la-voisinage.o .libs/libMS_no_interface_la-voisinage_adaptatif.o .libs/libMS_no_interface_la-bresenh.o .libs/libMS_no_interface_la-epsout.o .libs/libMS_no_interface_la-fluxpolygone.o .libs/libMS_no_interface_la-fonte2d.o .libs/libMS_no_interface_la-gottimage.o .libs/libMS_no_interface_la-graphicsout.o .libs/libMS_no_interface_la-mgplot.o .libs/libMS_no_interface_la-traduction.o .libs/libMS_no_interface_la-trapu.o .libs/libMS_no_interface_la-vrml.o .libs/libMS_no_interface_la-liste_handler.o .libs/libMS_no_interface_la-handler_bdo.o .libs/libMS_no_interface_la-handler_ecw.o .libs/libMS_no_interface_la-handler_hdphoto.o .libs/libMS_no_interface_la-handler_img.o .libs/libMS_no_interface_la-handler_libtiff.o .libs/libMS_no_interface_la-handler_mos.o .libs/libMS_no_interface_la-handler_pnm.o .libs/libMS_no_interface_la-handler_rle.o .libs/libMS_no_interface_la-handler_thm.o .libs/libMS_no_interface_la-handler_tiff.o .libs/libMS_no_interface_la-imagebit.o .libs/libMS_no_interface_la-imageficin.o .libs/libMS_no_interface_la-imageficin_ecw.o .libs/libMS_no_interface_la-imageficin_libtiff.o .libs/libMS_no_interface_la-imageficin_raster.o .libs/libMS_no_interface_la-imageficin_raster_plans.o .libs/libMS_no_interface_la-imageficin_rle.o .libs/libMS_no_interface_la-imageficin_tile.o .libs/libMS_no_interface_la-imageficincolormap.o .libs/libMS_no_interface_la-imageficout.o .libs/libMS_no_interface_la-imageficout_ecw.o .libs/libMS_no_interface_la-imageficout_raster.o .libs/libMS_no_interface_la-imageficout_rle.o .libs/libMS_no_interface_la-imagein.o .libs/libMS_no_interface_la-lzw.o .libs/libMS_no_interface_la-mosaique_bdortho.o .libs/libMS_no_interface_la-packbits.o .libs/libMS_no_interface_la-ra_imagefile.o .libs/libMS_no_interface_la-rasterset.o .libs/libMS_no_interface_la-ttimage.o .libs/libMS_no_interface_la-ttimage_annexes.o .libs/libMS_no_interface_la-ttimagefile.o .libs/libMS_no_interface_la-console.o .libs/libMS_no_interface_la-axonoorientation.o .libs/libMS_no_interface_la-cartoorientation.o .libs/libMS_no_interface_la-chantier.o .libs/libMS_no_interface_la-conicorientation.o .libs/libMS_no_interface_la-distortiongrid.o .libs/libMS_no_interface_la-distortionpolynome.o .libs/libMS_no_interface_la-geodesie.o .libs/libMS_no_interface_la-grilleorientation.o .libs/libMS_no_interface_la-imageorientation.o .libs/libMS_no_interface_la-imagepairorientation.o .libs/libMS_no_interface_la-interpolator.o .libs/libMS_no_interface_la-mnt.o .libs/libMS_no_interface_la-orientationold.o .libs/libMS_no_interface_la-orientationmnt.o .libs/libMS_no_interface_la-scanorientation.o .libs/libMS_no_interface_la-solar.o .libs/libMS_no_interface_la-sphericorientation.o .libs/libMS_no_interface_la-ttorientedimage.o .libs/libMS_no_interface_la-distortionpolynomei.o .libs/libMS_no_interface_la-distortiongrilleMS.o .libs/libMS_no_interface_la-homographie2d.o .libs/libMS_no_interface_la-internalorientation.o .libs/libMS_no_interface_la-modeleprojectioncarto.o .libs/libMS_no_interface_la-modeleprojectiongrille.o .libs/libMS_no_interface_la-modeleprojectionphysique.o .libs/libMS_no_interface_la-modeleprojectionrto.o .libs/libMS_no_interface_la-orientationnew.o .libs/libMS_no_interface_la-orireader.o .libs/libMS_no_interface_la-grireader.o .libs/libMS_no_interface_la-rtoreader.o .libs/libMS_no_interface_la-orixmlwriter.o .libs/libMS_no_interface_la-aleatoire.o .libs/libMS_no_interface_la-clap.o .libs/libMS_no_interface_la-const.o .libs/libMS_no_interface_la-dxfio.o .libs/libMS_no_interface_la-flux.o .libs/libMS_no_interface_la-fluxpoly.o .libs/libMS_no_interface_la-histo.o .libs/libMS_no_interface_la-matrice.o .libs/libMS_no_interface_la-mex.o .libs/libMS_no_interface_la-mlisp.o .libs/libMS_no_interface_la-mlparser.o .libs/libMS_no_interface_la-parametres.o .libs/libMS_no_interface_la-pourcent_texte.o .libs/libMS_no_interface_la-qv.o .libs/libMS_no_interface_la-repertoire.o .libs/libMS_no_interface_la-spline.o .libs/libMS_no_interface_la-spline_plaque_mince.o .libs/libMS_no_interface_la-triangulation.o .libs/libMS_no_interface_la-xparser_xml.o .libs/libMS_no_interface_la-xxml.o .libs/libMS_no_interface_la-matrice_creuse.o .libs/libMS_no_interface_la-craig_ml1.o .libs/libMS_no_interface_la-echantillonneurs.o .libs/libMS_no_interface_la-fitnorm.o .libs/libMS_no_interface_la-geary.o .libs/libMS_no_interface_la-kohonen.o .libs/libMS_no_interface_la-kolmogorov_smirnov.o .libs/libMS_no_interface_la-minimisation.o .libs/libMS_no_interface_la-quaternion.o .libs/libMS_no_interface_la-repartition_gauss.o .libs/libMS_no_interface_la-transfo_algo.o .libs/libMS_no_interface_la-quadedge.o .libs/libMS_no_interface_la-convex_hull.o .libs/libMS_no_interface_la-tcolpoly2d.o .libs/libMS_no_interface_la-tmaillage.o .libs/libMS_no_interface_la-tnbintersect.o .libs/libMS_no_interface_la-tpoly2d.o .libs/libMS_no_interface_la-tsegment2d.o .libs/libMS_no_interface_la-bico.o .libs/libMS_no_interface_la-cholevsky.o .libs/libMS_no_interface_la-factln.o .libs/libMS_no_interface_la-fft.o .libs/libMS_no_interface_la-fit.o .libs/libMS_no_interface_la-gammln.o .libs/libMS_no_interface_la-gammq.o .libs/libMS_no_interface_la-gasdev.o .libs/libMS_no_interface_la-gaussj.o .libs/libMS_no_interface_la-gcf.o .libs/libMS_no_interface_la-gser.o .libs/libMS_no_interface_la-jacobi.o .libs/libMS_no_interface_la-ran0.o .libs/libMS_no_interface_la-svdcmp.o .libs/libMS_no_interface_la-spag_io.o .libs/libMS_no_interface_la-bbox.o .libs/libMS_no_interface_la-chaine.o .libs/libMS_no_interface_la-plan3d.o .libs/libMS_no_interface_la-quadtree.o .libs/libMS_no_interface_la-rp23.o .libs/libMS_no_interface_la-seg2d.o .libs/libMS_no_interface_la-seg3d.o .libs/libMS_no_interface_la-transfo2d.o .libs/libMS_no_interface_la-tripletrgb.o -lxerces-c -L/usr/lib -lgsl -lgslcblas /usr/lib/libtiff.so /usr/lib/libjpeg.so /usr/lib/libxml2.so -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3 -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib -L/lib/../lib -L/usr/lib/../lib -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/4.1.3/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib/crtn.o -Wl,-soname -Wl,libMS_no_interface.so.0 -o .libs/libMS_no_interface.so.0.0.0
/usr/bin/ld: i386 architecture of input file `.libs/libMS_no_interface_la-artic.o' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `.libs/libMS_no_interface_la-homographie2d.o' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `.libs/libMS_no_interface_la-mlparser.o' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `.libs/libMS_no_interface_la-geary.o' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `.libs/libMS_no_interface_la-repartition_gauss.o' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `.libs/libMS_no_interface_la-convex_hull.o' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `.libs/libMS_no_interface_la-tmaillage.o' is incompatible with i386:x86-64 output
collect2: ld returned 1 exit status
make: *** [libMS_no_interface.la] Error 1
FA@FA-desktop:~/C++/MS/build$
Hors ligne
#2 Le 04/10/2013, à 08:43
- mjdon
Re : pb de compilation sous ubuntu 64bits d'un prog qui fonctionne sous 32b
Il faut savoir qu'en 2007, les différent pilotes et librairies n'avaient pas tous été portés en 64 bits. Par contre, il existait déjà (je crois) des librairies qui permettaient de faire tourner les programmes 32 bits sur un OS 64 bits. Ça a permis d'avoirs assez vite un OS 64 bits qui fonctionne correctement.
Du coup je ne sais pas trop. Peut tu forcer une compilation 32 bits sur ton OS 64 bits? Et sinon pourquoi utiliser une version aussi vieille d'ubuntu et pas la dernière LTS (12.04)?
Hors ligne