Forum: PC-Programmierung Cygwin / WinXP - ld: cannot find -lgcc_s


von anfri (Gast)


Lesenswert?

In einer Cygwinumgebung unter WinXP sollen mehrere statische 
Bibliotheken und ein Programm erstellt werden.
Die Bibliotheken werden mittels
1
gcc -c file.c -o file.o
und
1
ar rcs libname.a file.o
erstellt und im Verzeichnis ./lib abgelegt.
Das eigentliche Programm wird mittels
1
gcc -static program.c -o program.exe -L./lib -lname
erstellt. Die Übersetzung bricht mit der Fehlermeldung
1
ld: cannot find -lgcc_s
ab - der Compiler kann libgcc_s.a nicht finden. Wenn ich Cygwin nach 
vermisster libgcc_s.a durchsuche, finde ich nur eine libgcc_s.dll.a.
Hier hab ich jetzt zwei Fragen:
Kann ich libgcc_s.dll.a irgendwie zu dem Programm hinzufügen und schon 
beim Linken bekanntmachen?
Kennt jemand ein Cygwinpaket, welches vermisste libgcc_s.dll.a enthält?
Installiert sind folgende Cygwinpakete: gcc4, gcc4-core, gcc4-g++ und 
gcc4-objc, libstdc++6 und libstdc++6-devel in Version 4.3.4-3.
Das Verzeichnis
1
/lib/gcc/i686-pc-cygwin/4.3.4
welches die libgcc_s.dll.a und weitere Bibliotheken des gcc enthält, 
liegt im LIBRARY_PATH des Linkers.

von Hein Blöd (Gast)


Lesenswert?

Guten Morgen,

Dir fehlt das Paket expat.

Installieren und weitermachen!

Gruß

Hein Blöd

von anfri (Gast)


Lesenswert?

Moin, Moin,

danke für den Hinweis - läuft!

Gruß vom Bodensee,

Andreas

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.