2015-01-28 23 views
7

Ho una certa esperienza in programmazione per ambiente Windows ma ho bisogno di sviluppare un "Kiosk" (ho sentito che questo è il nome giusto) su un BeagleBone Black. Sono totalmente nuovo a Linux e anche nuovo agli strumenti che userò. Fino agli ultimi due mesi, ho sviluppato solo con VB6 e C++Builder.Come creare una Cross-toolchain per compilare da Win7 + Eclipse + MinGW + wxWidgets su Beaglebone Black con Debian?

In questo momento ho Eclipse, MinGW e wxWidgets lavorare sul mio Windowns 7 64-bit PC, e il BeagleBone Nero avvio di un Debian 7.8 con LXDE.

Devo installare un tool-chain per compilare per la BeagleBone Nera. Ho provato davvero tanto e ho letto almeno cento pagine, ma ancora non l'ho capito.

Da This Site Ho appreso che è possibile compilare per Linux da Windows, che potrebbe essere la soluzione perfetta. Se non è possibile, ho già una macchina virtuale con Ubuntu (ma posso cambiarla se necessario) pronta per il Eclipse e altre installazioni.

sto ancora perso su ciò tool-chain per utilizzare/costruire con. This site sembra aver già creato una catena di strumenti, ma non ci sono indicazioni su dove andare da lì. Capisco che ora dovrei compilare lo wxWidgets con questi strumenti, ma non sono sicuro e inoltre non voglio rovinare la mia attuale configurazione di lavoro in Windows perché ho perso un interruttore o un percorso.

vedo come questa domanda è stato chiesto più di una volta, ma non ho trovato uno che è up-to-date in modo da sto chiedendo di nuovo.

Come fare una tool-chain per compilare un'applicazione GUI, da Windows utilizzando Eclipse, MinGW e wxWidget per un BeagleBone nero in esecuzione Debian e LXDE?

+0

anche: è [questo plugin Eclipse] (http://gnuarmeclipse.livius.net/blog/) utile per me? – Parduz

+1

tutto ciò di cui hai bisogno è un cross-compilatore e con questo hai bisogno di compilare tutte le librerie e gli strumenti che vuoi usare per costruire la tua applicazione e quindi devi integrarli con il tuo IDE preferito (se vuoi usarne uno) e usarlo per produrre l'immagine binaria e caricarla sulla tua scheda. Questo è un argomento molto ampio e non esiste un unico modo per farlo. Dipende in gran parte dal caso d'uso specifico (è per questo che si chiama embedded, dopo tutto). BeagleBone Black è un progetto molto ben documentato. Perché non segui il loro aiuto o chiedi loro direttamente? hanno un forum molto attivo. – Barracuda

+0

'perché qualsiasi guida/tutorial che ho seguito non è riuscita. Alcuni sono obsoleti, altri non funzionano.Ho scaricato i binari della toolchain di linaro, ma gcc si blocca quando viene richiamato da configure. Non so se si blocca perche 'ho passato parametri sbagliati o perche' e 'solo un bug. Sono bloccato nel passaggio "build wxwidgets" e non so cosa c'è che non va. – Parduz

risposta

4
  1. Hai bisogno di un compilatore che gira su Windows e produce i binari per la piattaforma di destinazione (Debian braccio).
  2. È necessario un SDK (intestazioni, librerie) per la piattaforma di destinazione.

The MinGW-64w wiki descrive come costruire MinGW cross-compiler e costruire l'ambiente.

Potete anche guardare SO: C++ cross-compiler from Windows to Linux.

Un'altra tecnica è Canadian Cross, come Google fa la sua NDK Android per host Windows. All'inizio dovresti installare una macchina di compilazione Linux. Quindi crea GCC e binutils che verranno eseguiti sulla macchina Windows e produrranno i binari per il braccio Debian. Quindi copia la toolchain creata nell'ambiente Windows Cygwin o MSYS.