Wenn ich versuche, auf Precise mit gccgo zu verlinken, bekomme ich diesen Linkfehler:
%Vor%Es gibt Berichte über diesen Fehler, aber keine sauberen Lösungen. Wie repariere ich es?
gccgo (Ubuntu / Linaro 4.7.0-0ubuntu4) 4.7.0
Linux matt-1005P 3.2.0-24-generische-pae # 38-Ubuntu SMP Di 1. Mai 16:40:26 UTC 2012 i686 i686 i386 GNU / Linux
Dies wurde kürzlich in der golang-nuts-Gruppe aufgegriffen: kompilieren mit gccgo aus Packaged Binaries .
Es ist ein bekanntes Problem in Ubuntu ( Fehler # 966570 ). Um es zu umgehen, können Sie sich mit dem statischen libgcc verbinden, indem Sie in den gccgoflags -static-libgcc
angeben. d. h.
Soweit ich das beurteilen kann, liegt das daran, dass gccgo auf GCC 4.7 basiert, Precise jedoch GCC 4.6 standardmäßig verwendet. Aus irgendeinem Grund sind die Bibliothekspfade falsch oder das Paket ist unvollständig, weil es libgcc_s
fehlt.
Ich habe mögliche Bibliotheken mit find / -name 'libgcc_s*'
gefunden und den Bibliothekspfad wie folgt übergeben:
Beachten Sie, dass dies gegen 4,6% libgcc_s
verlinkt, aber anscheinend trotzdem funktioniert.
Tags und Links linux ld go ubuntu-12.04 gccgo