C# Cywgwin Mono Mkbundle Windows 7 - Die Datei kann nicht kompiliert werden
Frage
Ich versuche, dem folgenden Beitrag zu folgen, um die AC# -App mit Mono eingebettet mit Cygwin zu erstellen.
Ich folge dem Leitfaden hier: Wie konvertiere ich ein einfaches .NET -Konsolenprojekt A in tragbare Exe mit Mono und Mkbundle?
Der Fehler, den ich empfange, lautet:
"GCC: Die mno-cygwin-Flagge wurde entfernt; Verwenden Sie einen Mingw-Targeted Cross-Compiler."
Ich bin mir nicht sicher, wie ich das beheben kann - kann jemand raten?
Ich verwende: Windows 7 x64, Mono 2.4.3, Cygwin 7.1 Beta (für Windows 7 -Unterstützung).
Vielen Dank,
Frank
Lösung
Haben Sie versucht, auf Mono 2.6.1 zu aktualisieren? Ich habe erfolgreich eine Windows -Formularanwendung mit MKBundle auf Win7 x64 unter Verwendung der folgenden Schritte erhalten:
- Download Mono 2.6.1
- Heruntergeladen cgywin 1.7.1
- Installierte Pakete GCC-Mingw, Mingw-Zlib und PKG-Config für CGYWIN
- Begonnen cgywin und bearbeitet .bashrc z.
- $ Home/.bashrc export path = $ path: /cygdrive/c/progra~2/mono-2.6.1/bin hinzugefügt
- $ Home/.bashrc export pkg_config_path =/cygdrive/c/programm ~ 2/mono-2.6.1/lib/pkgconfig hinzugefügt
- Cygwin verlassen & neu gestartet
- Verzeichnis in .NET -Anwendung geändert
- Kompilieren Sie die Lösung mit Xbuild
- Ändern Sie das Verzeichnis in den Ordner des Bin, z. Bin Debuggen
- mkbundle -o setupform.exe -Deps -z
- Kopierte native Mono-Dlls zum Bin Debug-Ordner (mono.dll, libglib-2.0-0.dll, libgThread-2.0-0.dll, Zlib.dll)
Andere Tipps
Ich habe einen VPC mit XP, Cygwin 1.5 und allen AOK verwendet