2016-07-25 15 views
0

Ich habe einen Code in C und C++ geschrieben, die PCRE-Bibliothek verwendet. Um meinen Code zu testen, verwende ich Cygwin, das MinGW enthält, und es funktioniert gut, wenn ich meinen Code von der Konsole aus starte, aber ich bekomme den folgenden Fehler, wenn ich versuche, die .exe-Datei zu installieren.Publishing-Ex-Anwendung

Das Programm kann nicht gestartet werden, da cygwin1.dll von Ihrem Computer fehlt

Wie kann ich Exe-Anwendung veröffentlichen, die auf Fenster mit all ihren Abhängigkeiten funktionieren?

+0

Veröffentlichen Sie alle seine DLL-Abhängigkeiten damit. Wenn Sie diese DLLs nicht mit Ihrer App beibehalten möchten, sollten Sie stattdessen geeignete statische Bibliotheken verknüpfen. –

Antwort

0

Da es auf cygwin1.dll abhängt, ist kein Mingw-Programm, es ist ein Cygwin. Wenn Sie ein Mingw-Programm erstellen möchten, benötigen Sie

1) installieren Sie einen Cygwin zu Minw Cross-Compiler; zwei sind je nach Ihrem Bogen

mingw64-i686-gcc 
mingw64-x86_64-gcc 

2) installieren, um die zusätzliche Bibliotheken benötigt, je nach Bogen und die pcre Release Sie verwenden möchten:

mingw64-i686-pcre 
mingw64-i686-pcre2 
mingw64-x86_64-pcre 
mingw64-x86_64-pcre2 

3) stellen Sie Ihren Build als kreuzen .

+0

Ich kann meinen Code von der Konsole kompilieren und laufen lassen. Jetzt möchte ich meinen Code bereitstellen. Meine Frage ist, wie ich ein Setup veröffentlichen kann, das .exe ist, das als eine Anwendung läuft. –