Cygwin / WinXP - ld: cannot find -lgcc_s

Gast #1600413
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren