Seite 1 von 1
Unter Win7 kompiliert -> läuft unter Win XP nicht
Verfasst: Fr Okt 31, 2014 10:07 pm
von Ostrich
Hi
Ich habe ein C programm geschrieben, und die Exe funktioniert unter Win 7 nicht.
Fehlermeldung:
libgcc_s_dw2-1.dll konnte nicht gefunden werden.
Wie kann ich dem Kompilier sagen, dass er nicht für mein win7 system kompilieren soll
verwende Code:Blocks und Gnu Gcc compilier und win 7 32Bit
Danke
Re: Unter Win7 kompiliert -> läuft unter Win XP nicht
Verfasst: Fr Okt 31, 2014 10:25 pm
von nufan
Ostrich hat geschrieben:Fehlermeldung:
libgcc_s_dw2-1.dll konnte nicht gefunden werden.
Du musst das Verzeichnis in dem die DLL liegt zu deinen Umgebungsvariablen hinzufügen:
http://www.proggen.org/doku.php?id=windows:faq:envvars
Oder die DLL zu der von dir erstellten .exe dazukopieren.
Ansonsten verwirrt mich dein Beitrag etwas ^^ Wo läuft dein Programm, wo nicht?
Re: Unter Win7 kompiliert -> läuft unter Win XP nicht
Verfasst: Sa Nov 01, 2014 8:39 am
von Ostrich
Hi
Ich habe es unter Win7 kompiliert und wollte Erdbeben Kumpel schicken der nur win xp hat. Da kommt dann die Fehlermeldung. Es muss aber nen anderen Weg geben als die dll mit uns Verzeichnis zu packen.
Re: Unter Win7 kompiliert -> läuft unter Win XP nicht
Verfasst: Sa Nov 01, 2014 10:34 am
von nouseforname
Schonmal mit dem Kompatibilitätsmodus versucht?
Re: Unter Win7 kompiliert -> läuft unter Win XP nicht
Verfasst: Sa Nov 01, 2014 11:01 am
von mfro
Das ist kein XP-/Windows 7 Problem, sondern eins von MinGW/gcc. Die dll gehört zur Runtime-Umgebung von gcc.
Auf deutsch: das Programm läuft bei deinem "Erdbebenkumpel" nicht, weil er den gcc nicht installiert hat.
Abhilfe: entweder die .dll mitschicken oder die Library statisch mitlinken (-static-libgcc -static-libstdc++ bei den Compiler-/Linkeroptionen hinzufügen). Letzteres macht technisch vieles einfacher, ändert allerdings die Konditionen, unter denen das Programm vermarktet werden kann. Wenn's also nicht "free" sein soll, die Lizenzbedingungen nochmal genau angucken.
Re: Unter Win7 kompiliert -> läuft unter Win XP nicht
Verfasst: Sa Nov 01, 2014 11:13 am
von Ostrich
Hi danke.
Sowas i. Der richtig hab ich jetzt nach langem googlen auch gedacht. Also heißt es grundsätzlich, das die unter meinem Code::Blocks (GCC) kompilierten Programme auf allen Windows Systemen laufen ? Auch egal ob 32oder 64Bit ? Dazu hab ich nämlich noch nichts gefunden
Re: Unter Win7 kompiliert -> läuft unter Win XP nicht
Verfasst: Sa Nov 01, 2014 11:17 am
von mfro
Was ist HCV?
Hepatitis-C-Virus? Igitt, mit so was will ich nix zu tun haben!
Schalt' mal deine Autokorrektur aus. Oder les' wenigstens noch mal durch, was Du geschrieben hast, bevor Du's abschickst.
Re: Unter Win7 kompiliert -> läuft unter Win XP nicht
Verfasst: Sa Nov 01, 2014 11:51 am
von mfro
Ostrich hat geschrieben:... Also heißt es grundsätzlich, das die unter meinem Code::Blocks (GCC) kompilierten Programme auf allen Windows Systemen laufen ? Auch egal ob 32oder 64Bit ?
Das sollte so sein.
Wobei die Fähigkeit, 32-Bit Programme auf 64-Bit-Umgebungen auszuführen, nichts mit gcc zu tun hat, sondern im Windows stecken muß (WoW64). Allerdings werden dadurch aus den 32-Bit Programmen keine 64-Bit-Programme - sie sind also immer noch im Adressraum begrenzt.
So gut wie alle (Nicht-Windows-) 64-Bit Betriebssysteme haben einen ähnlichen Mechanismus unter der Haube.
Re: Unter Win7 kompiliert -> läuft unter Win XP nicht
Verfasst: Sa Nov 01, 2014 5:59 pm
von oenone
Nur auf 32-bit-Systemen wirst du keine 64-bit-Programme ausführen können.
Re: Unter Win7 kompiliert -> läuft unter Win XP nicht
Verfasst: Do Nov 13, 2014 1:59 pm
von Ostrich
ich habe die DLL jetzt mit eingebunden, dann ging es auch auf dem Win 32 System
Danke