Construire GCC le compilateur croisé (à partir de “Linux” pour “Windows”)

Je veux construire "gcc compilateur croisé" compiler "c/c++" des applications sur "Linux" environnement, mais aussi pour "Windows" de la cible.

J'ai fait jusqu'à présent:

  1. Installé les outils nécessaires et de forfaits pour la construction de GCC répertoriés sur "Conditions préalables pour GCC" page.
  2. Téléchargé les sources requises:
    "gcc-core-4.4.1", "gcc-g++-4.4.1", "binutils-articles 2.19.1", "w32api-3.13-mingw32", "mingwrt-3.16-mingw32"
  3. Créé cette hiérarchie de répertoire:
    "${HOME}/gcc/" - pour la finale de cross-compilateur
    "${HOME}/src/" - pour les sources
    "${HOME}/src/build-binutils/i386-mingw32/" - pour la construction de binutils "i386-mingw32" target
    "${HOME}/src/build-gcc/i386-mingw32/" - pour la construction de gcc pour "i386-mingw32" target
  4. Construit le paquet binutils:

    cd "${HOME}/src/build-binutils/i386-mingw32/"
    ../../binutils-articles 2.19.1/configure --prefix="${HOME}/gcc" --target=i386-mingw32 --disable-nls
    faire
    faire installer

  5. Copié "w32api" et "mingwrt" en-têtes pour le répertoire d'installation:

    cp-R "${HOME}/src/w32api-3.13-mingw32/include" "${HOME}/gcc/i386-mingw32"
    cp-R "${HOME}/src/mingwrt-3.16-mingw32/include" "${HOME}/gcc/i386-mingw32"

Et maintenant, quand je suis en train de construire le "c (uniquement) cross-compilateur":

cd "${HOME}/src/build-gcc/i386-mingw32/"
../../gcc-4.4.1/configure --prefix="${HOME}/gcc" --target=i386-mingw32 --enable-languages=c --with-headers="${HOME}/gcc/i386-mingw32/include" --disable-nls
make<br>

il était en train de construire quelque chose à propos de 4 minutes, puis me donne ces erreurs:

${HOME}/gcc/i386-mingw32/bin/ld: dllcrt2.o: No such file: No such file or directory
collect2: ld returned 1 exit status
make[2]: *** [libgcc_s.dll] Error 1
make[2]: Leaving directory `${HOME}/src/build-gcc/i386-mingw32/i386-mingw32/libgcc'
make[1]: *** [all-target-libgcc] Error 2
make[1]: Leaving directory `${HOME}/src/build-gcc/i386-mingw32'
make: *** [all] Error 2

À partir de ce message d'erreur je ne sais vraiment pas quoi faire maintenant :-((( .

Quelqu'un sait où est le problème?
Merci.

OriginalL'auteur Petike | 2009-09-24