Unter Win7 kompiliert -> läuft unter Win XP nicht

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
Ostrich
Beiträge: 23
Registriert: Fr Okt 03, 2014 2:57 pm

Unter Win7 kompiliert -> läuft unter Win XP nicht

Beitrag von Ostrich » Fr Okt 31, 2014 10:07 pm

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

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Unter Win7 kompiliert -> läuft unter Win XP nicht

Beitrag von nufan » Fr Okt 31, 2014 10:25 pm

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?

Ostrich
Beiträge: 23
Registriert: Fr Okt 03, 2014 2:57 pm

Re: Unter Win7 kompiliert -> läuft unter Win XP nicht

Beitrag von Ostrich » Sa Nov 01, 2014 8:39 am

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.

nouseforname
Beiträge: 236
Registriert: Do Feb 10, 2011 6:31 pm

Re: Unter Win7 kompiliert -> läuft unter Win XP nicht

Beitrag von nouseforname » Sa Nov 01, 2014 10:34 am

Schonmal mit dem Kompatibilitätsmodus versucht?

mfro
Beiträge: 346
Registriert: Mi Jan 16, 2013 4:58 pm

Re: Unter Win7 kompiliert -> läuft unter Win XP nicht

Beitrag von mfro » Sa Nov 01, 2014 11:01 am

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.
It's as simple as that. And remember, Beethoven wrote his first symphony in C.

Ostrich
Beiträge: 23
Registriert: Fr Okt 03, 2014 2:57 pm

Re: Unter Win7 kompiliert -> läuft unter Win XP nicht

Beitrag von Ostrich » Sa Nov 01, 2014 11:13 am

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
Zuletzt geändert von Ostrich am Sa Nov 01, 2014 11:21 am, insgesamt 1-mal geändert.

mfro
Beiträge: 346
Registriert: Mi Jan 16, 2013 4:58 pm

Re: Unter Win7 kompiliert -> läuft unter Win XP nicht

Beitrag von mfro » Sa Nov 01, 2014 11:17 am

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.
It's as simple as that. And remember, Beethoven wrote his first symphony in C.

mfro
Beiträge: 346
Registriert: Mi Jan 16, 2013 4:58 pm

Re: Unter Win7 kompiliert -> läuft unter Win XP nicht

Beitrag von mfro » Sa Nov 01, 2014 11:51 am

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.
It's as simple as that. And remember, Beethoven wrote his first symphony in C.

Benutzeravatar
oenone
Beiträge: 223
Registriert: Do Sep 01, 2011 2:42 pm
Wohnort: Bremen
Kontaktdaten:

Re: Unter Win7 kompiliert -> läuft unter Win XP nicht

Beitrag von oenone » Sa Nov 01, 2014 5:59 pm

Nur auf 32-bit-Systemen wirst du keine 64-bit-Programme ausführen können.

Ostrich
Beiträge: 23
Registriert: Fr Okt 03, 2014 2:57 pm

Re: Unter Win7 kompiliert -> läuft unter Win XP nicht

Beitrag von Ostrich » Do Nov 13, 2014 1:59 pm

ich habe die DLL jetzt mit eingebunden, dann ging es auch auf dem Win 32 System

Danke

Antworten