programmieren head

Programmieren

Die Tipps und Anleitungen finden Sie Links oder hier auf der Übersichtsseite.

Alle neuen Tipps finden sich erstmal hier auf der Übersichtsseite.

Tipps zu Visual Studio oder anderen kostenpflichtigen Compilern/IDEs werden Sie hier nicht finden.
Ich benutze als Compiler nur gcc(g++)/Mingw (Linux/Windows)
Ich versuche alles so portabel (Linux/Windows) wie möglich zu halten, das kann mir Visual Studio nicht bieten.

Fehlermeldung beim Ausführen von erstellten C++ Programmen mit gcc

Sie haben ein Programm erstellt.Auf Ihren Rechner lässt sich das Programm ohne Fehler ausführen.

Auf anderen Rechnern allerdings erhalten Sie folgende oder ähnliche Fehlermeldungen in einer Messagebox

1.
Die Ausführung des Codes kann nicht fortgesetzt werden, da libstdc++-6.dll nicht gefunden wurde.  ...

2.
Die Ausführung des Codes kann nicht fortgesetzt werden, da libgcc_s_seh-1.dll nicht gefunden wurde.  ...

Lösung 1 :
Wenn Sie an Ihrem Rechner mit installierter Programmierumgebung sitzen:

Es ist der Linker Parameter -static hinzuzufügen damiit die fehlenden Bibliotheken statisch eingebunden werden.

In Codeblocks ist das wie folgt:

Menü Projekt -> Build options

Es öffnet sich ein Fenster in dem Sie den oberen Reiter "Compiler settings" und darunter den Reiter "Compiler Flags"

auswählen. Auf der linken Seite wählen Sie den Wurzelordner (Der mit dem Projektname) aus und setzen in der rechten

Liste das Häkchen bei  "Static Linking"

Wenn Sie das nicht für jedes Projekt wiederholen wollen klicken Sie im Menü auf Settings und in der menüliste auf Compiler.

Hier finden Sie auch wieder die Liste mit den Parametern.

Hier setzen Sie in der rechten Liste das Häkchen bei  "Static Linking"

Lösung 2 :
Wenn Sie mit ihren Programm an einem fremden Rechner sitzen

Laden Sie sich die MinGW Version aus dem Internet herunter und installieren diese auf dem Rechner.

Klicken Sie in das Verzeichnis in dem Sie MinGW64 installiert haben (z.B. mingw64) und gehen Sie in den Pfad

mingw64\x86_64-w64-mingw32\lib

Beispiel:Sie haben MinGW64 in Laufwerk C: installiert dann ist der Zielpfad

C:\CPP\mingw64\x86_64-w64-mingw32\lib

In diesem Verzeichnis befinden sich mehrere dll Dateien die Sie nur in das Verzeichnis ihres Programmes kopieren müssen.

Jetzt sollte das Programm sauber laufen.