Mono outil mkbundle incapable de créer binaire avec la plainte que le fichier de sortie est indisponible

StackOverflow https://stackoverflow.com/questions/558707

Question

Selon les suggestions de ce fil sur en cours d'exécution C # apps sans .NET J'ai compilé mon application avec mono. J'ai construit l'application d'origine en utilisant la dernière Visual C # .NET Express Edition. Il fonctionne bien sur .NET sous Windows. Je me suis alors ouvert jusqu'à Cygwin et navigué à ma source où je compilé à nouveau le projet, sous mono en utilisant la commande suivante:

$ mcs <myProjectHere>.cs

Ce produit MyProject.exe, qui peut être exécuté à partir de Cygwin avec succès, et peut être exécuté à partir de la ligne de commande de fenêtre avec succès. Les commandes utilisées sont:

$ mono MyProject.exe
C:\...>mono MyProject.exe

et juste pour le plaisir, tout simplement:

C:\...>MyProject.exe

Tous les travaux comme prévu. Je puis essayé de construire le mono exécutable compilé en un binaire lié de façon statique en utilisant la commande mkbundle comme suit:

$ mkbundle -o MyProject MyProject.exe --deps

est où les choses commencent à descendre. Il commence assez bien et se plaint alors que le fichier de sortie (probablement, MyProject.exe) ne peut pas être ouvert car il est occupé. La sortie complète de tout cela est ici:

    $ mkbundle -o Program Program.exe --deps
    OS is: Windows
    Sources: 1 Auto-dependencies: True
       embedding: c:\Documents and Settings\bsweeney\My Documents\Visual Studio 2008
    \Projects\TestConsole\TestConsole\Program.exe
       embedding: C:\PROGRA~1\Mono-2.2\lib\mono\2.0\mscorlib.dll
    Compiling:
    as -o temp.o temp.s
    gcc -mno-cygwin -g -o Program -Wall temp.c `pkg-config --cflags --libs mono|dos2
    unix`  temp.o
    /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/bin/ld: cannot op
    en output file Program.exe: Device or resource busy
    collect2: ld returned 1 exit status
    [Fail]

Je demande que mon toolchain gcc unix est installé et en bon état parce que je suis en mesure de compiler avec succès quelques c ++ des applications en utilisant Eclipse récemment (même si je devais que je devrais être ouvert à un certain nombre de problèmes ... ).

Tout le monde a déjà couru dans quelque chose comme ça? Je suis perplexe ...

Était-ce utile?

La solution

Il semble que ce essaie de sortie dans MyProject.exe, qui est le même que le fichier d'entrée.

Essayez de lancer

$ mkbundle -o ProgramOutput Program.exe --deps

Ceci est juste une supposition, d'ailleurs, puisque je ne sais pas mkbundle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top