logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Cross-kompilacja na Linuksa w Windowsie: użycie Cygwina?

BRASS 04 Mar 2009 09:03 1061 2
REKLAMA
  • #1 6233830
    BRASS
    Poziom 15  
    Posty: 210
    Pomógł: 9
    Chodzi o cross kompilacje, znalazłem w sieci opisy sytuacji odwrotnej.
    Czy można użyć do tego cygwina?

    pozdrawiam
  • REKLAMA
  • #2 6233893
    szelus
    Poziom 34  
    Posty: 1508
    Pomógł: 315
    Ocena: 53
    Myślę, że to by się dało zrobić. Tylko, że to taka sztuka dla sztuki! Pewnie dlatego nikt tego nie robi. :) Bo o ile za Windows trzeba zapłacić, to Linux-a można zainstalować za darmo, więc po co kombinować?

    W każdym razie, wracając do adrema ;), musiałbyś sobie stworzyć pod cygwinem takie środowisko, tzn. skopiować pliki nagłówkowe z docelowego systemu, wybudować gcc jako cross kompilator. I pytanie, czy program, który chcesz skompilować, ma makefile przystosowany do kompilacji skrośnej? Bo jak nie, to jeszcze przerobić makefile.
    A potem, to już z górki... ;)
  • #3 6234542
    Dr.Vee
    VIP Zasłużony dla elektroda
    Posty: 1784
    Pomógł: 307
    Ocena: 76
    Możesz użyć cygwina albo mingw32.

    Prawdopodobnie zaczniesz od użycia gcc pod windowsa do skompilowania gcc z konfiguracją --host=windows --target=linux.

    Później musisz skompilować tym kross-kompilatorem biblioteki standardowe + wszystkie, których będzie potrzebowała aplikacja. Jeśli linkujesz dynamicznie, to kompiluj te wersje bibliotek, które masz w docelowym systemie.

    Na końcu kompilacja aplikacji + testy :)

    (nie prościej byłoby użyć np. wirtualnej maszyny + linuxa? :D)

    Pozdrawiam,
    Dr.Vee
REKLAMA