Gebäude-GCC cross-compiler (aus "Linux", "Windows")

Will ich bauen "gcc-cross-compiler" kompiliert "c/c++ - Anwendungen" auf "Linux" Umwelt, sondern auch für "Windows" target.

Habe ich aus dieser so weit:

  1. Installiert die erforderlichen tools und Pakete für Gebäude GCC, aufgeführt auf "Voraussetzungen für den GCC" Seite.

  2. Heruntergeladen erforderlichen Quellen:

    "gcc-core-4.4.1", "gcc-g++-4.4.1", "binutils-2.19.1", "w32api-3.13-mingw32", "mingwrt-3.16-mingw32"

  3. Erstellt dieses Verzeichnis-Hierarchie:

    "${HOME}/gcc/" - für die Letzte cross-compiler

    "${HOME}/src/" - "Quellen"

    "${HOME}/src/build-binutils/i386-mingw32/" - für Gebäude binutils auf "i386-mingw32" target

    "${HOME}/src/build-gcc/i386-mingw32/" - für den Bau von gcc auf "i386-mingw32" target

  4. Gebaut binutils-Paket:

    cd "${HOME}/src/build-binutils/i386-mingw32/"

    ../../binutils-2.19.1/configure --prefix="${HOME}/gcc" --target=i386-mingw32 --disable-nls

    machen

    make install

  5. Kopiert "w32api" und "mingwrt" - Header in das Installations-Verzeichnis:

    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"


Und wenn ich jetzt versuche zu bauen, die "c (nur) cross-compiler":

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>

es wurde das Gebäude etwas über 4 Minuten und dann gibt mir diese Fehler:

${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

Aus, dass die Fehlermeldung ich weiß wirklich nicht, was jetzt zu tun :-((( .


Weiß jemand, wo ist das problem?

Danke.

InformationsquelleAutor Petike | 2009-09-24
Schreibe einen Kommentar