Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 02-03-2012 11:04:59

ldcn
Membre
Inscription : 09-02-2009

GTK 32bits vs amd64, arbitre: GCC

Salut à tous !

Jolie affiche non ? Ben pour l'instant, gcc dit match nul, apprend à programmer.

Bref, je m'arrache les cheveux. Je suis en train d'écrire un programme et j'ai besoin de compiler en 32 bits. Ca n'a rien de compliquer normalement.
J'ai installé ia32libs-dev et ia32libs-deb-gtk. De même, j'ai installé gcc-multilib. Vu que j'avais des erreurs d'incompatibilité (en gros au link, il trouvait les libs 64 bits alors qu'il cherche du 32 bits), j'ai décidé de faire un test tout bête. Voici le fichier c:

#include <stdlib.h>
#include <stdio.h>
#include <gtk/gtk.h>

int main(int argc, char* argv[])
{
    gtk_init(&argc, &argv);


    gtk_main();
   
    return 0;
}


Voici ma ligne de commande : gcc -m32 `pkg-config --cflags --libs gtk+-2.0` -Wall test.c -o main

Et j'obtiens la même erreur sur une tonne de librairie :

/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libglib-2.0.a when searching for -lglib-2.0


Et bien sûr, cette lib est censée être présente dans ia32-libs-gtk comme le prouve apt-file:

ia32-libs-gtk: /lib32/libglib-2.0.so.0


Je sais que je fais une erreur débile. Mais laquelle ?

Merci par avance pour votre aide.

Hors ligne

#2 02-03-2012 19:32:31

ldcn
Membre
Inscription : 09-02-2009

Re : GTK 32bits vs amd64, arbitre: GCC

Je n'avance pas sur mon soucis. Par contre, j'arrive à le contourner via un chroot en 32 bits.
Je peux donc compiler mon programme. Mais bon, j'aimerai me passer de ce chroot qui devrait être inutile ...

Dernière modification par ldcn (02-03-2012 19:45:03)

Hors ligne

#3 03-03-2012 14:38:55

deuchdeb
Moderato ma non troppo
Lieu : Pays de Cocagne
Distrib. : Jessie 8 + backports
Noyau : linux-image-3.16
(G)UI : KDE4.14 - Mate
Inscription : 13-01-2010

Re : GTK 32bits vs amd64, arbitre: GCC

Et en testant l'option -m386
ou -m486

C'est juste comme ça, au cas où!! roll

Extrait du man

Options Dépendantes de la Configuration

    Options M680x0
    -m68000 -m68020 -m68020-40 -m68030 -m68040 -m68881 -mbitfield -mc68000 -mc68020 -mfpa -mnobitfield -mrtd -mshort -msoft-float Options VAX
    -mg -mgnu -munix Options SPARC
    -mepilogue -mfpu -mhard-float -mno-fpu -mno-epilogue -msoft-float -msparclite -mv8 -msupersparc -mcypress Options Convex
    -margcount -mc1 -mc2 -mnoargcount Options AMD29K
    -m29000 -m29050 -mbw -mdw -mkernel-registers -mlarge -mnbw -mnodw -msmall -mstack-check -muser-registers Options M88K
    -m88000 -m88100 -m88110 -mbig-pic -mcheck-zero-division -mhandle-large-shift -midentify-revision -mno-check-zero-division -mno-ocs-debug-info -mno-ocs-frame-position -mno-optimize-arg-area -mno-serialize-volatile -mno-underscores -mocs-debug-info -mocs-frame-position -moptimize-arg-area -mserialize-volatile -mshort-data-nombre -msvr3 -msvr4 -mtrap-large-shift -muse-div-instruction -mversion-03.00 -mwarn-passed-structs Options RS6000
    -mfp-in-toc -mno-fop-in-toc Options RT
    -mcall-lib-mul -mfp-arg-in-fpregs -mfp-arg-in-gregs -mfull-fp-blocks -mhc-struct-return -min-line-mul -mminimum-fp-blocks -mnohc-struct-return Options MIPS
    -mcpu=type de processeur -mips2 -mips3 -mint64 -mlong64 -mmips-as -mgas -mrnames -mno-rnames -mgpopt -mno-gpopt -mstats -mno-stats -mmemcpy -mno-memcpy -mno-mips-tfile -mmips-tfile -msoft-float -mhard-float -mabicalls -mno-abicalls -mhalf-pic -mno-half-pic -G nombre -nocpp Options i386
    -m486 -mno-486 -msoft-float -mno-fp-ret-in-387
Options HPPA
    -mpa-risc-1-0 -mpa-risc-1-1 -mkernel -mshared-libs -mno-shared-libs -mlong-calls -mdisable-fpregs -mdisable-indexing -mtrailing-colon Options i960
    -mtype_de_processeur -mnumerics -msoft-float -mleaf-procedures -mno-leaf-procedures -mtail-call -mno-tail-call -mcomplex-addr -mno-complex-addr -mcode-align -mno-code-align -mic-compat -mic2.0-compat -mic3.0-compat -masm-compat -mintel-asm -mstrict-align -mno-strict-align -mold-align -mno-old-align Options DEC Alpha
    -mfp-regs -mno-fp-regs -mno-soft-float -msoft-float Options System V
    -G -Qy -Qn -YP,chemins -Ym,répertoire

Bon courage

Dernière modification par deuchdeb (03-03-2012 14:40:31)

Hors ligne

#4 04-03-2012 15:56:34

ldcn
Membre
Inscription : 09-02-2009

Re : GTK 32bits vs amd64, arbitre: GCC

Ces options ne sont pas reconnues par mon compilateur ... Mais merci pour la tentative wink

Hors ligne

Pied de page des forums