2017-02-14 1 views
0

Ich habe einige Probleme beim Versuch, die neue Cross-Compile/Linking-Funktion unter Mono Linux mit dem mkbundle-Tool zu verwenden. Ich benutze Linux Mint 14.04 32 Bit in einer Intel x86-Umgebung und ich möchte eine statische binäre mit Mkbundle für 64bit-Plattformen erstellen. Als Referenz ich bin mit Mono, Version 4.6.2Kreuzkompilierungsprobleme mit Mkbundle in Mono

[email protected] ~ $ mono --version 
Mono JIT compiler version 4.6.2 (Stable 4.6.2.16/ac9e222 Tue Jan 3 11:57:29 UTC 2017) 
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com 
    TLS:   __thread 
    SIGSEGV:  altstack 
    Notifications: epoll 
    Architecture: x86 
    Disabled:  none 
    Misc:   softdebug 
    LLVM:   supported, not enabled. 
    GC:   sgen 

Gemäß der Dokumentation muß ich zuerst die Zieldatendatei haben, so dass ich versuchen, es aus dem Server zu holen:

[email protected] ~ $ mkbundle --fetch-target 4.6.1-linux-libc2.12-amd64 --target-server https://download.mono-project.com/runtimes/raw/ 
Downloading runtime https://download.mono-project.com/runtimes/raw/4.6.1-linux-libc2.12-amd64 to /home/mc/.mono/targets/4.6.1-linux-libc2.12-amd64/mono 
Failure to download the specified runtime from https://download.mono-project.com/runtimes/raw/4.6.1-linux-libc2.12-amd64 
[email protected] ~ $ 

Aber wie Sie feststellen können, bekomme ich immer den gleichen Fehler, egal was ist die Datei, die ich herunterladen möchte.

Ich habe festgestellt, dass es keine Datei für meine Version (4.6.2) gibt, also bin ich mir nicht sicher, ob dies die Wurzel des Problems sein könnte.

Könnte mir bitte irgendwer einen Hinweis geben, was vor sich geht?

Vielen Dank im Voraus.

Antwort

0

Nur für den Fall jemand eine Antwort auf diese Frage brauchen würde: Ich habe die Jungs an dem Mono-Projekt in Kontakt gebracht und es scheint, dass es ein Problem in ihren Servern ist, so dass sie vorgeschlagen mich einen alternativen Server zu verwenden:

$ mkbundle --fetch-target 4.6.1-linux-libc2.12-amd64 --target-server https://mono-project.azureedge.net/runtimes/raw/ 
1

Für mich, ich brauche Ziele hinzuzufügen .zip herunterladen:

mkbundle --fetch-target mono-4.8.0-ubuntu-16.04-x86.zip 

sowie das hinzufügen .zip auf --cross Option.

+1

Danke @ dominic.e Basierend auf einigen E-Mails, die ich mit den Jungs geteilt habe, die zu Mono beitragen, scheint dieser Teil des Projekts noch nicht ausgereift zu sein, so dass es ein wenig Debugging und Nacharbeit braucht. – Carles