In einer Cygwinumgebung unter WinXP sollen mehrere statische
Bibliotheken und ein Programm erstellt werden.
Die Bibliotheken werden mittels
und
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
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.