Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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