2012-05-05 13 views
6

Sto cercando di creare il codice sorgente XobotOS rilasciato da Xamarin su Github e sto utilizzando le linee guida fornite nel documento README.build nella cartella radice. Ho avuto successo nell'eseguire tutti i passaggi menzionati nel readme, ma per qualche motivo la seconda istanza di Eclipse non genera nulla. Apprezzerei qualsiasi aiuto che posso ottenere su questo. Grazie.Problemi di compilazione con XobotOS

Ecco alcuni altri dettagli che potrebbero essere utili:

OS: Ubuntu 11.04
Eclipse: Eclipse SDK 4.2 (Juno)
Mono:? (Non sono sicuro che probabilmente sto usando una versione piratata del codice sorgente)

Nel frattempo proverò a scaricare OpenSUSE e riproverò.

+0

È molto probabile che Xamarin utilizzi openSUSE per costruire XobotOS (considera la loro relazione con openSUSE in passato), quindi potresti provare prima (come hai già provato) e poi aggiornare questa domanda. –

risposta

0

Ubuntu 11.04 include una versione molto vecchia di Mono.

Proverei ad usare Ubuntu 12.04 (o se non funziona ancora, usare PPA di Direchtex con Ubuntu 12.04) o, come già suggerito Lex Li, provare openSUSE 12.1.

0

Ultimamente ho letto lo stesso e dopo diversi tentativi è riuscito a costruirlo a metà. Di seguito sono la configurazione che ho.

  • Ubuntu: 12.04
  • Eclipse: 3.7.2
  • Mono: 2.10.8.1 (Sia Eclipse e mono dalla repo di Ubuntu in sé)

solo seguito le linee guida README.build. Anche ottenere l'eclissi/sharpen è stato abbastanza difficile per me. Con tutte le impostazioni menzionate, ricevevo una cartella di output vuota. Deselezionata la build contrassegna automaticamente e dà build manuale. Dopo ciò ha funzionato per me. Costruire il codice C# era semplice. Eppure per provare a costruire la Skiya e altre biblioteche.

Ho dovuto apportare piccole modifiche nel file XobotActivityManager.cs per farlo funzionare. Modificata la riga sotto

if (now >= at) { 
    ThreadPool.QueueUserWorkItem ((state) => control.Invoke (dispatch)); 

a

if (now >= at) { 
    if(control.IsHandleCreated) 
     ThreadPool.QueueUserWorkItem ((state) => control.Invoke (dispatch)); 

UPDATE Recentemente ho provato Juno Eclipse e non funziona più.

Problemi correlati