[C++] GCC linkt eigene Lib nicht (mehr)
Verfasst: 25.12.2015, 18:57
Hi,
Seit ein paar Tagen wirft GCC unter ArchLinux "undefined" bei allen Funktionsaufrufen zurück, deren Implementation in einer statischen Lib von mir stecken. Es gibt zwei Weisen, wie ich die Lib in verschiedenen Projekten eingebunden habe:
1. Als Projekt-Dependency, deren Source immer mitkompiliert und die frisch erstellte Lib genutzt wird. Das funktioniert immer noch einwandfrei
2. Als statische .a Lib, die gelinked wird (via CMake). Sprich sie wird nicht mit dem Projekt neu kompiliert
Letzteres ging bis vor ein paar Tagen noch aber nun nicht mehr. Ich weiß gerade nicht mehr, ob ich ein Systemupdate in der Zwischenzeit gemacht hatte oder nicht, auf jeden Fall gab es am 21.12 eine neue GCC Version. An den Projekten selbst hatte ich nichts verändert. GLFW und andere Libs funktionieren noch einwandfrei, nur meine eigene wird nicht mehr gelinked.
Kann es vorkommen, dass bei einem GCC Update alte Libs nicht mehr linken? Eventuell wenn sie statisch sind?
Seit ein paar Tagen wirft GCC unter ArchLinux "undefined" bei allen Funktionsaufrufen zurück, deren Implementation in einer statischen Lib von mir stecken. Es gibt zwei Weisen, wie ich die Lib in verschiedenen Projekten eingebunden habe:
1. Als Projekt-Dependency, deren Source immer mitkompiliert und die frisch erstellte Lib genutzt wird. Das funktioniert immer noch einwandfrei
2. Als statische .a Lib, die gelinked wird (via CMake). Sprich sie wird nicht mit dem Projekt neu kompiliert
Letzteres ging bis vor ein paar Tagen noch aber nun nicht mehr. Ich weiß gerade nicht mehr, ob ich ein Systemupdate in der Zwischenzeit gemacht hatte oder nicht, auf jeden Fall gab es am 21.12 eine neue GCC Version. An den Projekten selbst hatte ich nichts verändert. GLFW und andere Libs funktionieren noch einwandfrei, nur meine eigene wird nicht mehr gelinked.
Kann es vorkommen, dass bei einem GCC Update alte Libs nicht mehr linken? Eventuell wenn sie statisch sind?