Code-Blocks kompiliert nicht richtig
-
Hey Leute!
Ich habe mal eine Frage bezüglich Code-Blocks.
(Wenn es offtopic ist, bitte in den richtigen Bereich verschieben )Immer wenn ich etwas mit Code-Blocks als exe kompiliere, kann ich die Datei (Konsolenapplikation), nie mit cmd starten, sondern generell nur via Code-Blocks. Mit cmd kommt immer die Meldung, dass ein Prozedureinsprungpunkt nicht gefunden wurde... (Ist bei jedem Programm ein anderer...)
Was habe ich falsch eingestellt?Wäre echt lieb wenn ihr mir helfen könntet!
JTR
-
@JTR666 sagte in Code Blocks kompiliert nicht richtig:
Wenn es offtopic ist
Offensichtlich hast du keine Frage zu Betriebssystemen
@JTR666 sagte in Code Blocks kompiliert nicht richtig:
dass ein bestimmter Prozedureinsprungpunkt
Und du musst den hier nicht nennen weil?
@JTR666 sagte in Code Blocks kompiliert nicht richtig:
Was habe ich falsch eingestellt?
Debug statt Release?
-
@manni66
*kein bestimmter Prozedureinsprungpunkt^^
Hab mich vertippt
-
Was ein Chaos, diesen Thread zu reparieren und zusammen zu führen. Allgemein Besser: Wenn man etwas im falschen Forum gepostet hat, einen Moderator die Dinge in Ordnung bringen lassen, anstatt selbstständig mehrere Threads zum gleichen Thema auf zu machen. Und ganz übel ist das Löschen von Beiträgen, auf die schon jemand geantwortet hat!
-
@SeppJ
Alles klar!
Ich hab den hier eigentlich löschen wollen, was dann aber nicht wirklich geklappt hatAber kannst du mir vielleicht weiterhelfen?
-
@JTR666 sagte in Code-Blocks kompiliert nicht richtig:
@SeppJ
Alles klar!
Ich hab den hier eigentlich löschen wollen, was dann aber nicht wirklich geklappt hatAber kannst du mir vielleicht weiterhelfen?
Den Thread hab ich repariert. Zu deiner Frage habe ich keine Antwort. Was ist mit dem, was manni66 gesagt hat?
-
@SeppJ @manni66
Ich weiß grad gar nicht, ob er das als Release oder Debug (was ist der genaue Unterschied eigentlich, außer dass bei Release die Standardbibliotheken jeden Windows-PCs benutzt werden können) kompiliert hat.
-
Ich habs grad ausprobiert:
Wenn ich das Projekt als Release kompiliere, dann gehts ebenfalls nicht
(Ich hab die anderen Programme aller Wahrscheinlichkeit nach immer als Debug kompiliert...)
-
Hast du deine Quellcode mal reduziert, bis auf die "main" und dann versucht zu kompilieren?
-
@It0101
Er besteht nur aus einer main^^
Aber was ist der Unterschied?
-
@JTR666
Ich tippe mal deine EXE Datei findet nicht die richtige DLL für dein Programm.Prüfe doch mal bitte welche DLLs du verwendest.
-
@Quiche-Lorraine
Genau das ist der Fehler!
Wo finde ich denn die Übersicht?
-
-
@Quiche-Lorraine
Dann die zip für Debug und Release downen?
Und den Ordner in der zip dann entsprechend in den von Winkot packen und schauen, bei welchem er sagt, dass der schon vorhanden ist?
Oder einfach die exe ausführen, damit die eingebunden werden?
-
@JTR666
Ne, du lädst die Release Version von Dependencies herunter, entpackt diese, startest DependenciesGui.exe und lädst dann deine EXE Datei in dem Programm. Danach zeigt dir das Programm alle von dir verwendeten DLLs an.
-
Aber das ist ja nur eine Notlösung wenn man das so sieht.
Denn wenn ich was mit Code-Blocks kompiliere, will ich ja, dass die Release dann am ende keine fehlende DLL mehr beinhaltet...
Also muss man das doch am Ende eigentlich in CB irgendwo einstellen/einbinden, oder nicht?
-
@Quiche-Lorraine
Also anscheinend habe ich die libstdc++-6.dll nicht.
Was heißt das dann genau?
Also CB kann das Programm zwar kompilieren, aber es kann dann nicht ausgeführt werden von Windows, weil Windows diese DLL fehlt, richtig?
-
@JTR666 sagte in Code-Blocks kompiliert nicht richtig:
libstdc++-6.dll
Ok, wenn du den MinGW Compiler nutzt könntest du entweder die Datei libstdc++-6.dll im Pfad des Compilers suchen und dann lokal in den Ordner der Exe Datei kopieren. Oder du setzt die Compileroptionen -static-libgcc und -static-libstdc++ (Codeblocks unter Rechtsclick Projekt -> Build Options... -> Haken bei "Static libgcc" und "Static libstdc+++"
-
OT: Warum benutzt du CodeBlocks und einen woher auch immer stammenden gcc?
-
@manni66 sagte in Code-Blocks kompiliert nicht richtig:
OT: Warum benutzt du CodeBlocks und einen woher auch immer stammenden gcc?
warum nich?